Bug 554829 - Null out mozilla::jsipc::ObjectWrapperParent::mObj in ActorDestroy and CPOW_Finalize. r=smaug

This commit is contained in:
Ben Newman 2010-03-30 21:40:58 -07:00
Родитель 067551baf0
Коммит 73a62b3ff2
1 изменённых файлов: 6 добавлений и 2 удалений

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

@ -203,8 +203,10 @@ const JSExtendedClass ObjectWrapperParent::sCPOW_JSClass = {
void
ObjectWrapperParent::ActorDestroy(ActorDestroyReason)
{
if (mObj)
if (mObj) {
mObj->setPrivate(NULL);
mObj = NULL;
}
}
ContextWrapperParent*
@ -635,8 +637,10 @@ ObjectWrapperParent::CPOW_Finalize(JSContext* cx, JSObject* obj)
CPOW_LOG(("Calling CPOW_Finalize..."));
ObjectWrapperParent* self = Unwrap(cx, obj);
if (self)
if (self) {
self->mObj = NULL;
ObjectWrapperParent::Send__delete__(self);
}
}
/*static*/ JSBool