Browse Source

Don't rethrow outer exception if report_uncaught is false.

This would cause the exception to stick around and the next time JavaScript
is executed, this exception would be (anomalously) thrown.
C. Scott Ananian 11 years ago
parent
commit
abadda147c
1 changed files with 1 additions and 0 deletions
  1. 1 0
      v8js.cc

+ 1 - 0
v8js.cc

@@ -1015,6 +1015,7 @@ static PHP_METHOD(V8Js, executeString)
 			if (result.IsEmpty()) {
 			if (result.IsEmpty()) {
 				MAKE_STD_ZVAL(c->pending_exception);
 				MAKE_STD_ZVAL(c->pending_exception);
 				php_v8js_create_script_exception(c->pending_exception, &try_catch TSRMLS_CC);
 				php_v8js_create_script_exception(c->pending_exception, &try_catch TSRMLS_CC);
+				return;
 			}
 			}
 		}
 		}