Revision
16831
Author
mrene
Date
2010-02-25 15:28:29 -0600 (Thu, 25 Feb 2010)

Log Message

same for js_system

Modified Paths

Diff

Modified: freeswitch/trunk/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c (16830 => 16831)


--- freeswitch/trunk/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c	2010-02-25 21:22:41 UTC (rev 16830)
+++ freeswitch/trunk/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c	2010-02-25 21:28:29 UTC (rev 16831)
@@ -3525,10 +3525,14 @@
 static JSBool js_system(JSContext * cx, JSObject * obj, uintN argc, jsval * argv, jsval * rval)
 {
 	char *cmd;
+	int saveDepth, result;
 	*rval = BOOLEAN_TO_JSVAL(JS_FALSE);
 
 	if (argc > 0 && (cmd = JS_GetStringBytes(JS_ValueToString(cx, argv[0])))) {
-		*rval = INT_TO_JSVAL(switch_system(cmd, SWITCH_TRUE));
+		saveDepth = JS_SuspendRequest(cx);
+		result = switch_system(cmd, SWITCH_TRUE);
+		JS_ResumeRequest(cx, saveDepth);
+		*rval = INT_TO_JSVAL(result);
 		return JS_TRUE;
 	}