]> xenbits.xensource.com Git - people/julieng/xen-unstable.git/commitdiff
libxl: ensure xs transaction is initialised in libxl__device_pci_add_xenstore
authorChunyan Liu <cyliu@suse.com>
Wed, 16 Sep 2015 06:16:09 +0000 (14:16 +0800)
committerIan Campbell <ian.campbell@citrix.com>
Thu, 17 Sep 2015 11:14:02 +0000 (12:14 +0100)
Run "xl pci-attach <domain> <pci_device>", the 2nd time fails:
xl: libxl_xshelp.c:209: libxl__xs_transaction_start: Assertion `!*t' failed.
Aborted

To fix that, initialize xs_transaction to avoid libxl__xs_transaction_start
assertion error.

Signed-off-by: Chunyan Liu <cyliu@suse.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
[ ijc -- updated commit message ]

tools/libxl/libxl_pci.c

index bb54426bae30f7674d2b3e02ee82636e8cca20f8..7229a36db355842bb4d4845c2b71d98d94895873 100644 (file)
@@ -123,7 +123,7 @@ static int libxl__device_pci_add_xenstore(libxl__gc *gc, uint32_t domid, libxl_d
     flexarray_t *back;
     char *num_devs, *be_path;
     int num = 0;
-    xs_transaction_t t;
+    xs_transaction_t t = XBT_NULL;
     libxl__device *device;
     int rc;
     libxl_domain_config d_config;