Bug 538310, clean up old mimetype code, r=jst, sr=sicking

This commit is contained in:
Olli Pettay 2010-02-11 13:03:47 +02:00
Родитель f2877b7b35
Коммит 52a8b32ca4
2 изменённых файлов: 9 добавлений и 2 удалений

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

@ -102,6 +102,8 @@ public:
NS_DECL_ISUPPORTS
NS_DECL_NSIDOMMIMETYPE
void DetachPlugin() { mPlugin = nsnull; }
protected:
nsIDOMPlugin* mPlugin;
nsCOMPtr<nsIDOMMimeType> mMimeType;

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

@ -285,8 +285,13 @@ nsPluginElement::~nsPluginElement()
NS_IF_RELEASE(mPlugin);
if (mMimeTypeArray != nsnull) {
for (PRUint32 i = 0; i < mMimeTypeCount; i++)
NS_IF_RELEASE(mMimeTypeArray[i]);
for (PRUint32 i = 0; i < mMimeTypeCount; i++) {
nsMimeType* mt = static_cast<nsMimeType*>(mMimeTypeArray[i]);
if (mt) {
mt->DetachPlugin();
NS_RELEASE(mt);
}
}
delete[] mMimeTypeArray;
}
}