]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
same for js_system
authorMathieu Rene <mrene@avgs.ca>
Thu, 25 Feb 2010 21:28:29 +0000 (21:28 +0000)
committerMathieu Rene <mrene@avgs.ca>
Thu, 25 Feb 2010 21:28:29 +0000 (21:28 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16831 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/languages/mod_spidermonkey/mod_spidermonkey.c

index 7cf4d602935706ef01cebe4d259cc13d940dcae5..532123dd742b3501c50085403981df102966b776 100644 (file)
@@ -3525,10 +3525,14 @@ static JSBool js_bridge(JSContext * cx, JSObject * obj, uintN argc, jsval * argv
 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;
        }