@@ -68,9 +68,14 @@ int NodeMain(int argc, char* argv[]) {
68
68
// Initialize gin::IsolateHolder.
69
69
JavascriptEnvironment gin_env (loop);
70
70
71
- node::Environment* env = node::CreateEnvironment (
72
- node::CreateIsolateData (gin_env.isolate (), loop, gin_env.platform ()),
73
- gin_env.context (), argc, argv, exec_argc, exec_argv, false );
71
+ node::IsolateData* isolate_data =
72
+ node::CreateIsolateData (gin_env.isolate (), loop, gin_env.platform ());
73
+ CHECK_NE (nullptr , isolate_data);
74
+
75
+ node::Environment* env =
76
+ node::CreateEnvironment (isolate_data, gin_env.context (), argc, argv,
77
+ exec_argc, exec_argv, false );
78
+ CHECK_NE (nullptr , env);
74
79
75
80
// Enable support for v8 inspector.
76
81
NodeDebugger node_debugger (env);
@@ -118,6 +123,7 @@ int NodeMain(int argc, char* argv[]) {
118
123
119
124
v8::Isolate* isolate = env->isolate ();
120
125
node::FreeEnvironment (env);
126
+ node::FreeIsolateData (isolate_data);
121
127
122
128
gin_env.platform ()->DrainTasks (isolate);
123
129
gin_env.platform ()->CancelPendingDelayedTasks (isolate);
0 commit comments