зеркало из https://github.com/mozilla/pjs.git
Changed destructor to release reference to image request observer objects. This
fixes a memory leak
This commit is contained in:
Родитель
a47aaaee75
Коммит
7c078d1211
|
@ -37,7 +37,19 @@ ImageRequestImpl::ImageRequestImpl()
|
||||||
|
|
||||||
ImageRequestImpl::~ImageRequestImpl()
|
ImageRequestImpl::~ImageRequestImpl()
|
||||||
{
|
{
|
||||||
delete mObservers;
|
// Delete the list of observers, and release the reference to the image
|
||||||
|
// request observer object
|
||||||
|
if (nsnull != mObservers) {
|
||||||
|
for (PRInt32 cnt = 0; cnt < mObservers->Count(); cnt++)
|
||||||
|
{
|
||||||
|
nsIImageRequestObserver* observer;
|
||||||
|
observer = (nsIImageRequestObserver*)mObservers->ElementAt(cnt);
|
||||||
|
|
||||||
|
NS_IF_RELEASE(observer);
|
||||||
|
mObservers->ReplaceElementAt(nsnull, cnt);
|
||||||
|
}
|
||||||
|
delete mObservers;
|
||||||
|
}
|
||||||
|
|
||||||
// XP Observer list destroyed by the image library
|
// XP Observer list destroyed by the image library
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче