Bug 336974 crash [@ CallNPMethod][@ GetNPObject] "obj" Pointer dereferenced before NULL check

r=jst sr=jst
This commit is contained in:
timeless%mozdev.org 2006-06-03 22:12:05 +00:00
Родитель f97fa3cb1a
Коммит 4ab936e5ef
1 изменённых файлов: 2 добавлений и 2 удалений

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

@ -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);
} }