From 14687aad8163511522543ad0fa31700539ea17f4 Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Wed, 15 Apr 2009 09:53:34 +0000 Subject: [PATCH] * src/xm_internal.c: fix a crash on vcpupin to inactive Xen domains, as raised by Takahashi Tomohiro daniel --- ChangeLog | 5 +++++ src/xm_internal.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index e2578a205d..f715d50a88 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Apr 15 11:52:15 CEST 2009 Daniel Veillard + + * src/xm_internal.c: fix a crash on vcpupin to inactive Xen domains, + as raised by Takahashi Tomohiro + Wed Apr 15 11:33:33 CEST 2009 Daniel Veillard * src/lxc_driver.c: adds the getHostname method to the lxc driver diff --git a/src/xm_internal.c b/src/xm_internal.c index 26e8d01bec..09fe24c4bb 100644 --- a/src/xm_internal.c +++ b/src/xm_internal.c @@ -1624,7 +1624,7 @@ int xenXMDomainPinVcpu(virDomainPtr domain, const char *filename; xenXMConfCachePtr entry; virBuffer mapbuf = VIR_BUFFER_INITIALIZER; - char *mapstr = NULL; + char *mapstr = NULL, *mapsave = NULL; int i, j, n, comma = 0; int ret = -1; char *cpuset = NULL; @@ -1679,6 +1679,7 @@ int xenXMDomainPinVcpu(virDomainPtr domain, } mapstr = virBufferContentAndReset(&mapbuf); + mapsave = mapstr; if (VIR_ALLOC_N(cpuset, maxcpu) < 0) { virReportOOMError(domain->conn); @@ -1700,7 +1701,7 @@ int xenXMDomainPinVcpu(virDomainPtr domain, ret = 0; cleanup: - VIR_FREE(mapstr); + VIR_FREE(mapsave); VIR_FREE(cpuset); xenUnifiedUnlock(priv); return (ret);