diff --git a/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c b/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c index 4ddce92c27..7327e33c9d 100644 --- a/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c +++ b/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c @@ -1527,10 +1527,10 @@ static JSBool session_speak(JSContext * cx, JSObject * obj, uintN argc, jsval * CHANNEL_SANITY_CHECK(); - if (argc < 3) { - *rval = BOOLEAN_TO_JSVAL(JS_FALSE); - return JS_FALSE; - } + if (argc < 3) { + *rval = BOOLEAN_TO_JSVAL(JS_FALSE); + return JS_FALSE; + } tts_name = JS_GetStringBytes(JS_ValueToString(cx, argv[0])); voice_name = JS_GetStringBytes(JS_ValueToString(cx, argv[1])); @@ -2311,7 +2311,7 @@ static JSBool session_originate(JSContext * cx, JSObject * obj, uintN argc, jsva if (JS_ValueToObject(cx, argv[0], &session_obj)) { struct js_session *old_jss = NULL; - if ((old_jss = JS_GetPrivate(cx, session_obj))) { + if ((old_jss = JS_GetPrivate(cx, session_obj)) && old_jss->session) { session = old_jss->session; orig_caller_profile = switch_channel_get_caller_profile(switch_core_session_get_channel(session)); dialplan = orig_caller_profile->dialplan;