Bug 110584 Missing call to jsj_ExitJava

use |break| instead of |return| in |switch|
r=xiaobin.lu, sr=brendan
This commit is contained in:
kyle.yuan%sun.com 2004-02-04 02:01:54 +00:00
Родитель f2b8324158
Коммит fa38efc7cf
1 изменённых файлов: 10 добавлений и 8 удалений

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

@ -337,6 +337,7 @@ JavaArray_newEnumerate(JSContext *cx, JSObject *obj, JSIterateOp enum_op,
JSJavaThreadState *jsj_env; JSJavaThreadState *jsj_env;
JNIEnv *jEnv; JNIEnv *jEnv;
jsize array_length, index; jsize array_length, index;
JSBool ok = JS_TRUE;
java_wrapper = JS_GetPrivate(cx, obj); java_wrapper = JS_GetPrivate(cx, obj);
/* Check for prototype object */ /* Check for prototype object */
@ -354,7 +355,7 @@ JavaArray_newEnumerate(JSContext *cx, JSObject *obj, JSIterateOp enum_op,
array_length = jsj_GetJavaArrayLength(cx, jEnv, java_wrapper->java_obj); array_length = jsj_GetJavaArrayLength(cx, jEnv, java_wrapper->java_obj);
if (array_length < 0) { if (array_length < 0) {
jsj_ExitJava(jsj_env); jsj_ExitJava(jsj_env);
return JS_FALSE; return JS_FALSE;
} }
@ -364,8 +365,7 @@ JavaArray_newEnumerate(JSContext *cx, JSObject *obj, JSIterateOp enum_op,
if (idp) if (idp)
*idp = INT_TO_JSVAL(array_length); *idp = INT_TO_JSVAL(array_length);
jsj_ExitJava(jsj_env); break;
return JS_TRUE;
case JSENUMERATE_NEXT: case JSENUMERATE_NEXT:
index = JSVAL_TO_INT(*statep); index = JSVAL_TO_INT(*statep);
@ -373,21 +373,23 @@ JavaArray_newEnumerate(JSContext *cx, JSObject *obj, JSIterateOp enum_op,
JS_ValueToId(cx, INT_TO_JSVAL(index), idp); JS_ValueToId(cx, INT_TO_JSVAL(index), idp);
index++; index++;
*statep = INT_TO_JSVAL(index); *statep = INT_TO_JSVAL(index);
return JS_TRUE; break;
} }
/* Fall through ... */ /* Fall through ... */
case JSENUMERATE_DESTROY: case JSENUMERATE_DESTROY:
*statep = JSVAL_NULL; *statep = JSVAL_NULL;
jsj_ExitJava(jsj_env); break;
return JS_TRUE;
default: default:
JS_ASSERT(0); JS_ASSERT(0);
jsj_ExitJava(jsj_env); ok = JS_FALSE;
return JS_FALSE; break;
} }
jsj_ExitJava(jsj_env);
return ok;
} }
JS_STATIC_DLL_CALLBACK(JSBool) JS_STATIC_DLL_CALLBACK(JSBool)