зеркало из https://github.com/mozilla/gecko-dev.git
Bug 110584 Missing call to jsj_ExitJava
use |break| instead of |return| in |switch| r=xiaobin.lu, sr=brendan
This commit is contained in:
Родитель
f2b8324158
Коммит
fa38efc7cf
|
@ -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)
|
||||||
|
|
Загрузка…
Ссылка в новой задаче