vboxDomainDumpXML: avoid a leak on OOM error path
* src/vbox/vbox_tmpl.c (vboxDomainDumpXML): Free vboxCallback buffer upon OOM.
This commit is contained in:
parent
e977f471f1
commit
dc03ae2c6d
@ -5276,10 +5276,11 @@ static nsresult vboxCallbackQueryInterface(nsISupports *pThis, const nsID *iid,
|
|||||||
static IVirtualBoxCallback *vboxAllocCallbackObj(void) {
|
static IVirtualBoxCallback *vboxAllocCallbackObj(void) {
|
||||||
IVirtualBoxCallback *vboxCallback = NULL;
|
IVirtualBoxCallback *vboxCallback = NULL;
|
||||||
|
|
||||||
/* Allocate, Initialize and return a validi
|
/* Allocate, Initialize and return a valid
|
||||||
* IVirtualBoxCallback object here
|
* IVirtualBoxCallback object here
|
||||||
*/
|
*/
|
||||||
if ((VIR_ALLOC(vboxCallback) < 0) || (VIR_ALLOC(vboxCallback->vtbl) < 0)) {
|
if ((VIR_ALLOC(vboxCallback) < 0) || (VIR_ALLOC(vboxCallback->vtbl) < 0)) {
|
||||||
|
VIR_FREE(vboxCallback);
|
||||||
virReportOOMError();
|
virReportOOMError();
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user