Quellcode durchsuchen

Exit current isolate on fatal V8 error.

Taneli Leppa vor 11 Jahren
Ursprung
Commit
dbe477fc8e
1 geänderte Dateien mit 4 neuen und 0 gelöschten Zeilen
  1. 4 0
      v8js.cc

+ 4 - 0
v8js.cc

@@ -747,6 +747,10 @@ static int _php_v8js_create_ext_strarr(const char ***retval, int count, HashTabl
 
 static void php_v8js_fatal_error_handler(const char *location, const char *message) /* {{{ */
 {
+	v8::Isolate *isolate = v8::Isolate::GetCurrent();
+	if (isolate) {
+		isolate->Exit();
+	}
 	if (location) {
 		zend_error(E_ERROR, "%s %s", location, message);
 	} else {