mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-10 03:45:46 +00:00
bug #16754, r=erik, fixing memory leak
This commit is contained in:
parent
c5070cffa9
commit
3a41197340
@ -115,7 +115,7 @@ public:
|
||||
{
|
||||
if (!uri) return NS_ERROR_NULL_POINTER;
|
||||
|
||||
*uri = nsXPIDLCString::Copy("rdf:window-mediator");
|
||||
*uri = nsXPIDLCString::Copy("rdf:charset-menu");
|
||||
if (!(*uri)) return NS_ERROR_OUT_OF_MEMORY;
|
||||
|
||||
return NS_OK;
|
||||
@ -376,7 +376,7 @@ void nsCharsetMenu::InitInfoArray(void)
|
||||
void nsCharsetMenu::DeleteInfoArray(void)
|
||||
{
|
||||
for (int i = 0; i < mInfoSize; i++) delete mInfoArray[i];
|
||||
if (mInfoArray != NULL) delete mInfoArray;
|
||||
if (mInfoArray != NULL) delete [] mInfoArray;
|
||||
}
|
||||
|
||||
void nsCharsetMenu::AddToInfoArray(CharsetInfo *** aArray,
|
||||
@ -398,6 +398,7 @@ void nsCharsetMenu::AddToInfoArray(CharsetInfo *** aArray,
|
||||
*aCapacity *= 2;
|
||||
CharsetInfo ** newArray = new CharsetInfo * [*aCapacity];
|
||||
for (i = 0; i < *aSize; i++) newArray[i] = (*aArray)[i];
|
||||
delete [] *aArray;
|
||||
*aArray = newArray;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user