From 1de5bace80222784ff835129061faec94ce46959 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Mon, 3 Mar 2008 13:15:14 +0000 Subject: [PATCH] Plug two leaks: host.migrateTrans and arch.name * src/capabilities.c (virCapabilitiesFree): Free host.migrateTrans. (virCapabilitiesFreeGuest): Free arch.name member. --- ChangeLog | 4 ++++ src/capabilities.c | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/ChangeLog b/ChangeLog index 2d54e8a83a..109683887d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ Mon Mar 3 14:14:03 CET 2008 Jim Meyering + Plug two leaks: host.migrateTrans and arch.name + * src/capabilities.c (virCapabilitiesFree): Free host.migrateTrans. + (virCapabilitiesFreeGuest): Free arch.name member. + Plug virCapabilities*GuestDomain leak. * src/capabilities.c (virCapabilitiesFreeGuestDomain): Free dom->type. (virCapabilitiesAddGuestDomain): Remove duplicate strdup stmt. diff --git a/src/capabilities.c b/src/capabilities.c index 2544bd36ec..bedd445923 100644 --- a/src/capabilities.c +++ b/src/capabilities.c @@ -91,6 +91,7 @@ virCapabilitiesFreeGuest(virCapsGuestPtr guest) int i; free(guest->ostype); + free(guest->arch.name); free(guest->arch.defaultInfo.emulator); free(guest->arch.defaultInfo.loader); for (i = 0 ; i < guest->arch.defaultInfo.nmachines ; i++) @@ -130,6 +131,10 @@ virCapabilitiesFree(virCapsPtr caps) { virCapabilitiesFreeHostNUMACell(caps->host.numaCell[i]); free(caps->host.numaCell); + for (i = 0 ; i < caps->host.nmigrateTrans ; i++) + free(caps->host.migrateTrans[i]); + free(caps->host.migrateTrans); + free(caps->host.arch); free(caps); }