make close mdb object close the object as well as the handle

This commit is contained in:
bienvenu%netscape.com 1999-03-23 23:33:53 +00:00
Родитель d37ae9ace8
Коммит 58d5c01a0d
2 изменённых файлов: 12 добавлений и 2 удалений

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

@ -370,6 +370,7 @@ morkHandle::Handle_CutStrongRef(nsIMdbEnv* mev)
/*virtual*/ mdb_err
morkHandle::Handle_CloseMdbObject(nsIMdbEnv* mev)
// called at strong refs zero
{
mdb_err outErr = 0;
@ -378,12 +379,16 @@ morkHandle::Handle_CloseMdbObject(nsIMdbEnv* mev)
morkEnv* ev = CanUseHandle(mev, /*inMutable*/ morkBool_kFalse, &outErr);
if ( ev )
{
morkObject* object = mHandle_Object;
if ( object && object->IsNode() && object->IsOpenNode() )
object->CloseMorkNode(ev);
this->CloseMorkNode(ev);
outErr = ev->AsErr();
}
}
return outErr;
} // called at strong refs zero
}
/*virtual*/ mdb_err
morkHandle::Handle_IsOpenMdbObject(nsIMdbEnv* mev, mdb_bool* outOpen)

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

@ -370,6 +370,7 @@ morkHandle::Handle_CutStrongRef(nsIMdbEnv* mev)
/*virtual*/ mdb_err
morkHandle::Handle_CloseMdbObject(nsIMdbEnv* mev)
// called at strong refs zero
{
mdb_err outErr = 0;
@ -378,12 +379,16 @@ morkHandle::Handle_CloseMdbObject(nsIMdbEnv* mev)
morkEnv* ev = CanUseHandle(mev, /*inMutable*/ morkBool_kFalse, &outErr);
if ( ev )
{
morkObject* object = mHandle_Object;
if ( object && object->IsNode() && object->IsOpenNode() )
object->CloseMorkNode(ev);
this->CloseMorkNode(ev);
outErr = ev->AsErr();
}
}
return outErr;
} // called at strong refs zero
}
/*virtual*/ mdb_err
morkHandle::Handle_IsOpenMdbObject(nsIMdbEnv* mev, mdb_bool* outOpen)