Index: src/mod/languages/mod_spidermonkey/mod_spidermonkey.c =================================================================== --- src/mod/languages/mod_spidermonkey/mod_spidermonkey.c (revision 4084) +++ src/mod/languages/mod_spidermonkey/mod_spidermonkey.c (working copy) @@ -1054,12 +1054,12 @@ cb_state.extra = &fh; cb_state.ret = BOOLEAN_TO_JSVAL( JS_FALSE ); - cb_state.saveDepth = JS_SuspendRequest(cx); + //cb_state.saveDepth = JS_SuspendRequest(cx); args.input_callback = dtmf_func; args.buf = bp; args.buflen = len; switch_ivr_play_file(jss->session, &fh, file_name, &args); - JS_ResumeRequest(cx, cb_state.saveDepth); + //JS_ResumeRequest(cx, cb_state.saveDepth); *rval = cb_state.ret; return JS_TRUE; @@ -1185,7 +1185,7 @@ codec = switch_core_session_get_read_codec(jss->session); cb_state.ret = BOOLEAN_TO_JSVAL( JS_FALSE ); - cb_state.saveDepth = JS_SuspendRequest(cx); + //cb_state.saveDepth = JS_SuspendRequest(cx); args.input_callback = dtmf_func; args.buf = bp; args.buflen = len; @@ -1195,7 +1195,7 @@ codec->implementation->samples_per_second, text, &args); - JS_ResumeRequest(cx, cb_state.saveDepth); + //JS_ResumeRequest(cx, cb_state.saveDepth); *rval = cb_state.ret; return JS_TRUE; @@ -1367,9 +1367,9 @@ if ((application_interface = switch_loadable_module_get_application_interface(app_name))) { if (application_interface->application_function) { - saveDepth = JS_SuspendRequest(cx); + //saveDepth = JS_SuspendRequest(cx); application_interface->application_function(jss->session, app_arg); - JS_ResumeRequest(cx, saveDepth); + //JS_ResumeRequest(cx, saveDepth); retval = JS_TRUE; } } @@ -2256,9 +2256,9 @@ } } - cb_state.saveDepth = JS_SuspendRequest(cx); + //cb_state.saveDepth = JS_SuspendRequest(cx); switch_ivr_multi_threaded_bridge(jss_a->session, jss_b->session, dtmf_func, bp, bp); - JS_ResumeRequest(cx, cb_state.saveDepth); + //JS_ResumeRequest(cx, cb_state.saveDepth); return JS_TRUE; @@ -2374,7 +2374,7 @@ if ((cx = JS_NewContext(globals.rt, globals.gStackChunkSize))) { - JS_BeginRequest(cx); + //JS_BeginRequest(cx); JS_SetErrorReporter(cx, js_error); javascript_global_object = JS_NewObject(cx, &global_class, NULL, NULL); env_init(cx, javascript_global_object);