]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
libxl: Check for libxl_ctx_alloc failure
authorJim Fehlig <jfehlig@suse.com>
Tue, 15 Jan 2013 22:54:46 +0000 (15:54 -0700)
committerJim Fehlig <jfehlig@suse.com>
Wed, 16 Jan 2013 17:13:26 +0000 (10:13 -0700)
src/libxl/libxl_driver.c

index d26055e9fe33269f63d8f14ec1a94836ef8b168e..7c5f3b88abdaf6216675edcb1200b6ad3563e408 100644 (file)
@@ -269,7 +269,12 @@ libxlDomainObjPrivateAlloc(void)
     if (VIR_ALLOC(priv) < 0)
         return NULL;
 
-    libxl_ctx_alloc(&priv->ctx, LIBXL_VERSION, 0, libxl_driver->logger);
+    if (libxl_ctx_alloc(&priv->ctx, LIBXL_VERSION, 0, libxl_driver->logger)) {
+        VIR_ERROR(_("Failed libxl context initialization"));
+        VIR_FREE(priv);
+        return NULL;
+    }
+
     libxl_osevent_register_hooks(priv->ctx, &libxl_event_callbacks, priv);
 
     return priv;