зеркало из https://github.com/mozilla/pjs.git
Bug 336974 crash [@ CallNPMethod][@ GetNPObject] "obj" Pointer dereferenced before NULL check
r=jst sr=jst
This commit is contained in:
Родитель
f97fa3cb1a
Коммит
4ab936e5ef
|
@ -979,7 +979,7 @@ nsJSObjWrapper::GetNewOrUsed(NPP npp, JSContext *cx, JSObject *obj)
|
||||||
static NPObject *
|
static NPObject *
|
||||||
GetNPObject(JSContext *cx, JSObject *obj)
|
GetNPObject(JSContext *cx, JSObject *obj)
|
||||||
{
|
{
|
||||||
while (JS_GET_CLASS(cx, obj) != &sNPObjectJSWrapperClass) {
|
while (obj && JS_GET_CLASS(cx, obj) != &sNPObjectJSWrapperClass) {
|
||||||
obj = ::JS_GetPrototype(cx, obj);
|
obj = ::JS_GetPrototype(cx, obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1151,7 +1151,7 @@ JS_STATIC_DLL_CALLBACK(JSBool)
|
||||||
CallNPMethod(JSContext *cx, JSObject *obj, uintN argc, jsval *argv,
|
CallNPMethod(JSContext *cx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
jsval *rval)
|
jsval *rval)
|
||||||
{
|
{
|
||||||
while (JS_GET_CLASS(cx, obj) != &sNPObjectJSWrapperClass) {
|
while (obj && JS_GET_CLASS(cx, obj) != &sNPObjectJSWrapperClass) {
|
||||||
obj = ::JS_GetPrototype(cx, obj);
|
obj = ::JS_GetPrototype(cx, obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче