1
0

libxl: Fix memory leak if pthread_create fails.

If we fail to create the thread we leak the shutdown_info
structure.

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
This commit is contained in:
Konrad Rzeszutek Wilk 2015-03-25 21:35:11 -04:00 committed by Jim Fehlig
parent fc7b23db02
commit 95003cd511

View File

@ -473,7 +473,7 @@ libxlDomainEventHandler(void *data, VIR_LIBXL_EVENT_CONST libxl_event *event)
libxlDriverPrivatePtr driver = data; libxlDriverPrivatePtr driver = data;
virDomainObjPtr vm = NULL; virDomainObjPtr vm = NULL;
libxl_shutdown_reason xl_reason = event->u.domain_shutdown.shutdown_reason; libxl_shutdown_reason xl_reason = event->u.domain_shutdown.shutdown_reason;
struct libxlShutdownThreadInfo *shutdown_info; struct libxlShutdownThreadInfo *shutdown_info = NULL;
virThread thread; virThread thread;
libxlDriverConfigPtr cfg; libxlDriverConfigPtr cfg;
@ -526,6 +526,7 @@ libxlDomainEventHandler(void *data, VIR_LIBXL_EVENT_CONST libxl_event *event)
virObjectUnref(cfg); virObjectUnref(cfg);
if (vm) if (vm)
virObjectUnlock(vm); virObjectUnlock(vm);
VIR_FREE(shutdown_info);
} }
void void