@@ -61,7 +61,8 @@ static void WriteNodeReport(Isolate* isolate,
6161 const std::string& filename,
6262 std::ostream& out,
6363 Local<Value> error,
64- bool compact);
64+ bool compact,
65+ bool disable_network);
6566static void PrintVersionInformation (JSONWriter* writer);
6667static void PrintJavaScriptErrorStack (JSONWriter* writer,
6768 Isolate* isolate,
@@ -93,7 +94,8 @@ static void WriteNodeReport(Isolate* isolate,
9394 const std::string& filename,
9495 std::ostream& out,
9596 Local<Value> error,
96- bool compact) {
97+ bool compact,
98+ bool disable_network) {
9799 // Obtain the current time and the pid.
98100 TIME_TYPE tm_struct;
99101 DiagnosticFilename::LocalTime (&tm_struct);
@@ -917,8 +919,14 @@ std::string TriggerNodeReport(Isolate* isolate,
917919 compact = per_process::cli_options->report_compact ;
918920 }
919921
922+ bool disable_network;
923+ {
924+ Mutex::ScopedLock lock (per_process::cli_options_mutex);
925+ disable_network = per_process::cli_options->report_disable_network ;
926+ }
927+
920928 report::WriteNodeReport (
921- isolate, env, message, trigger, filename, *outstream, error, compact);
929+ isolate, env, message, trigger, filename, *outstream, error, compact, disable_network );
922930
923931 // Do not close stdout/stderr, only close files we opened.
924932 if (outfile.is_open ()) {
@@ -969,8 +977,13 @@ void GetNodeReport(Isolate* isolate,
969977 if (isolate != nullptr ) {
970978 env = Environment::GetCurrent (isolate);
971979 }
980+ bool disable_network;
981+ {
982+ Mutex::ScopedLock lock (per_process::cli_options_mutex);
983+ disable_network = per_process::cli_options->report_disable_network ;
984+ }
972985 report::WriteNodeReport (
973- isolate, env, message, trigger, " " , out, error, false );
986+ isolate, env, message, trigger, " " , out, error, false , disable_network );
974987}
975988
976989// External function to trigger a report, writing to a supplied stream.
@@ -983,8 +996,13 @@ void GetNodeReport(Environment* env,
983996 if (env != nullptr ) {
984997 isolate = env->isolate ();
985998 }
999+ bool disable_network;
1000+ {
1001+ Mutex::ScopedLock lock (per_process::cli_options_mutex);
1002+ disable_network = per_process::cli_options->report_disable_network ;
1003+ }
9861004 report::WriteNodeReport (
987- isolate, env, message, trigger, " " , out, error, false );
1005+ isolate, env, message, trigger, " " , out, error, false , disable_network );
9881006}
9891007
9901008} // namespace node
0 commit comments