@@ -67,7 +67,6 @@ struct v8js_jsext {
67
67
int deps_count;
68
68
zend_string *name;
69
69
zend_string *source;
70
- v8::Extension *extension;
71
70
};
72
71
/* }}} */
73
72
@@ -272,7 +271,6 @@ static void v8js_jsext_free_storage(v8js_jsext *jsext) /* {{{ */
272
271
if (jsext->deps ) {
273
272
v8js_free_ext_strarr (jsext->deps , jsext->deps_count );
274
273
}
275
- delete jsext->extension ;
276
274
277
275
// Free the persisted non-interned strings we allocated.
278
276
if (jsext->name ) {
@@ -1054,7 +1052,7 @@ static int v8js_register_extension(zend_string *name, zend_string *source, zval
1054
1052
zend_hash_copy (jsext->deps_ht , Z_ARRVAL_P (deps_arr), v8js_persistent_zval_ctor);
1055
1053
}
1056
1054
1057
- jsext-> extension = new v8::Extension (ZSTR_VAL (jsext->name ), ZSTR_VAL (jsext->source ), jsext->deps_count , jsext->deps );
1055
+ v8::Extension * extension = new v8::Extension (ZSTR_VAL (jsext->name ), ZSTR_VAL (jsext->source ), jsext->deps_count , jsext->deps );
1058
1056
1059
1057
if (!zend_hash_add_ptr (v8js_process_globals.extensions , jsext->name , jsext)) {
1060
1058
v8js_jsext_free_storage (jsext);
@@ -1068,8 +1066,8 @@ static int v8js_register_extension(zend_string *name, zend_string *source, zval
1068
1066
v8js_process_globals.lock .unlock ();
1069
1067
#endif
1070
1068
1071
- jsext-> extension ->set_auto_enable (auto_enable ? true : false );
1072
- v8::RegisterExtension (std::unique_ptr<v8::Extension>(jsext-> extension ));
1069
+ extension->set_auto_enable (auto_enable ? true : false );
1070
+ v8::RegisterExtension (std::unique_ptr<v8::Extension>(extension));
1073
1071
1074
1072
return SUCCESS;
1075
1073
}
0 commit comments