fix for bug #60018 (prevent dangling JSContext), sr=brendan, r=edburns

This commit is contained in:
beard%netscape.com 2001-04-18 03:17:30 +00:00
Родитель 6d96879bfb
Коммит 9f1ea34458
1 изменённых файлов: 5 добавлений и 2 удалений

Просмотреть файл

@ -450,7 +450,7 @@ jsj_EnterJava(JSContext *cx, JNIEnv **envp)
*envp = NULL;
err_msg = NULL;
jsj_env = the_java_jsj_env;
if (jsj_env == NULL && JSJ_callbacks && JSJ_callbacks->map_js_context_to_jsj_thread)
jsj_env = JSJ_callbacks->map_js_context_to_jsj_thread(cx, &err_msg);
@ -464,7 +464,10 @@ jsj_EnterJava(JSContext *cx, JNIEnv **envp)
JS_ASSERT((jsj_env->recursion_depth == 0) || (jsj_env->cx == cx));
jsj_env->recursion_depth++;
jsj_env->cx = cx;
/* bug #60018: prevent dangling pointer to JSContext */
if (!jsj_env->cx)
jsj_env->cx = cx;
if (envp)
*envp = jsj_env->jEnv;