tools/[lib]xl: Correct use of init/dispose for libxl_domain_restore_params
authorAndrew Cooper <andrew.cooper3@citrix.com>
Wed, 10 Sep 2014 17:10:40 +0000 (18:10 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Thu, 11 Sep 2014 10:32:30 +0000 (11:32 +0100)
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
CC: Ian Campbell <Ian.Campbell@citrix.com>
CC: Ian Jackson <Ian.Jackson@eu.citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
tools/libxl/libxl.h
tools/libxl/xl_cmdimpl.c

index dab3a676bd3a6afc201f676cf47d27017c17bffc..5136d028e75d9fdc5f8e118e1b077d100f0ef742 100644 (file)
@@ -847,10 +847,15 @@ int static inline libxl_domain_create_restore_0x040200(
     LIBXL_EXTERNAL_CALLERS_ONLY
 {
     libxl_domain_restore_params params;
-    params.checkpointed_stream = 0;
+    int ret;
 
-    return libxl_domain_create_restore(
+    libxl_domain_restore_params_init(&params);
+
+    ret = libxl_domain_create_restore(
         ctx, d_config, domid, restore_fd, &params, ao_how, aop_console_how);
+
+    libxl_domain_restore_params_dispose(&params);
+    return ret;
 }
 
 #define libxl_domain_create_restore libxl_domain_create_restore_0x040200
index 8a380773f8a0d47e85ed43461d209aa5e5e51690..26492fc7a501af5f17f5c92c47f5adbf8447b6c9 100644 (file)
@@ -2246,11 +2246,17 @@ start:
 
     if ( restoring ) {
         libxl_domain_restore_params params;
+
+        libxl_domain_restore_params_init(&params);
+
         params.checkpointed_stream = dom_info->checkpointed_stream;
         ret = libxl_domain_create_restore(ctx, &d_config,
                                           &domid, restore_fd,
                                           &params,
                                           0, autoconnect_console_how);
+
+        libxl_domain_restore_params_dispose(&params);
+
         /*
          * On subsequent reboot etc we should create the domain, not
          * restore/migrate-receive it again.