vbox: Don't leak arrays from XPCOM

XPCOM returns an array as a pointer to an array of pointers to the
actual items. When the array isn't needed anymore the items are
released, but the actual array containing the pointers to the items
was not freed and leaked.

Free the actual array using ComUnallocMem.

This doesn't affect MSCOM as SafeArrayDestroy releases all items
and frees the array.
This commit is contained in:
Matthias Bolte 2010-12-16 23:15:40 +01:00
parent d5b1933e56
commit 8c572b6c78

View File

@ -339,6 +339,8 @@ vboxArrayRelease(vboxArray *array)
}
}
pVBoxFuncs_v2_2->pfnComUnallocMem(array->items);
array->items = NULL;
array->count = 0;
}
@ -365,6 +367,8 @@ vboxArrayUnalloc(vboxArray *array)
}
}
pVBoxFuncs_v2_2->pfnComUnallocMem(array->items);
array->items = NULL;
array->count = 0;
}