From: Vitaly Kuznetsov Date: Thu, 28 Jan 2016 10:58:25 +0000 (+0100) Subject: xl: don't free additional memory on soft reset X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=a58aeaabb4d507f4c797d3817d94e3041252b9eb;p=people%2Fliuw%2Flibxenctrl-split%2Fxen.git xl: don't free additional memory on soft reset We don't need to free anything extra from Dom0 in order to perform soft reset. It can also fail soft reset if it happens that we don't have this memory (which we don't need) available. Signed-off-by: Vitaly Kuznetsov Acked-by: Wei Liu --- diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c index 25507c77f8..20704d28a5 100644 --- a/tools/libxl/xl_cmdimpl.c +++ b/tools/libxl/xl_cmdimpl.c @@ -2867,11 +2867,13 @@ start: if (rc < 0) goto error_out; - ret = freemem(domid, &d_config.b_info); - if (ret < 0) { - fprintf(stderr, "failed to free memory for the domain\n"); - ret = ERROR_FAIL; - goto error_out; + if (domid_soft_reset == INVALID_DOMID) { + ret = freemem(domid, &d_config.b_info); + if (ret < 0) { + fprintf(stderr, "failed to free memory for the domain\n"); + ret = ERROR_FAIL; + goto error_out; + } } libxl_asyncprogress_how autoconnect_console_how_buf;