@@ -61,7 +61,8 @@ static void WriteNodeReport(Isolate* isolate,
61
61
const std::string& filename,
62
62
std::ostream& out,
63
63
Local<Value> error,
64
- bool compact);
64
+ bool compact,
65
+ bool disable_network);
65
66
static void PrintVersionInformation (JSONWriter* writer);
66
67
static void PrintJavaScriptErrorStack (JSONWriter* writer,
67
68
Isolate* isolate,
@@ -93,7 +94,8 @@ static void WriteNodeReport(Isolate* isolate,
93
94
const std::string& filename,
94
95
std::ostream& out,
95
96
Local<Value> error,
96
- bool compact) {
97
+ bool compact,
98
+ bool disable_network) {
97
99
// Obtain the current time and the pid.
98
100
TIME_TYPE tm_struct;
99
101
DiagnosticFilename::LocalTime (&tm_struct);
@@ -917,8 +919,14 @@ std::string TriggerNodeReport(Isolate* isolate,
917
919
compact = per_process::cli_options->report_compact ;
918
920
}
919
921
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
+
920
928
report::WriteNodeReport (
921
- isolate, env, message, trigger, filename, *outstream, error, compact);
929
+ isolate, env, message, trigger, filename, *outstream, error, compact, disable_network );
922
930
923
931
// Do not close stdout/stderr, only close files we opened.
924
932
if (outfile.is_open ()) {
@@ -969,8 +977,13 @@ void GetNodeReport(Isolate* isolate,
969
977
if (isolate != nullptr ) {
970
978
env = Environment::GetCurrent (isolate);
971
979
}
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
+ }
972
985
report::WriteNodeReport (
973
- isolate, env, message, trigger, " " , out, error, false );
986
+ isolate, env, message, trigger, " " , out, error, false , disable_network );
974
987
}
975
988
976
989
// External function to trigger a report, writing to a supplied stream.
@@ -983,8 +996,13 @@ void GetNodeReport(Environment* env,
983
996
if (env != nullptr ) {
984
997
isolate = env->isolate ();
985
998
}
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
+ }
986
1004
report::WriteNodeReport (
987
- isolate, env, message, trigger, " " , out, error, false );
1005
+ isolate, env, message, trigger, " " , out, error, false , disable_network );
988
1006
}
989
1007
990
1008
} // namespace node
0 commit comments