From 255ddccd6cec4b06f03750aa07f94c5c22af5c36 Mon Sep 17 00:00:00 2001 From: Matthew Daley Date: Wed, 30 Oct 2013 20:51:53 +1300 Subject: [PATCH] libxl: don't leak memory in libxl__poller_get failure case Coverity-ID: 1055894 Signed-off-by: Matthew Daley Reviewed-by: Andrew Cooper Acked-by: Ian Campbell (cherry picked from commit 1edd6d8da354442b860ae28b8944dbd8a102d5f7) (cherry picked from commit e9a0fc5998917b4c77067fa35b16eee4185ca2fa) --- tools/libxl/libxl_event.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/libxl/libxl_event.c b/tools/libxl/libxl_event.c index 81bb4885a2..f3c1019265 100644 --- a/tools/libxl/libxl_event.c +++ b/tools/libxl/libxl_event.c @@ -1339,7 +1339,10 @@ libxl__poller *libxl__poller_get(libxl_ctx *ctx) memset(p, 0, sizeof(*p)); rc = libxl__poller_init(ctx, p); - if (rc) return NULL; + if (rc) { + free(p); + return NULL; + } return p; } -- 2.39.5