libxl: only put poller if already gotten in libxl_event_wait
authorMatthew Daley <mattjd@gmail.com>
Sun, 29 Sep 2013 05:24:36 +0000 (18:24 +1300)
committerIan Campbell <ian.campbell@citrix.com>
Thu, 3 Oct 2013 13:07:30 +0000 (14:07 +0100)
Coverity-ID: 1055292
Signed-off-by: Matthew Daley <mattjd@gmail.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
tools/libxl/libxl_event.c

index e42b371765ca62a7bb36c4e9f05c2aed05c1d65f..6f033dd4b3e4a5477979530676d8e351b2d7da31 100644 (file)
@@ -1476,7 +1476,8 @@ int libxl_event_wait(libxl_ctx *ctx, libxl_event **event_r,
     }
 
  out:
-    libxl__poller_put(ctx, poller);
+    if (poller)
+        libxl__poller_put(ctx, poller);
 
     CTX_UNLOCK;
     EGC_FREE;