# HG changeset patch
# User Ian Campbell <ian.campbell@xxxxxxxxxx>
# Date 1281969065 -3600
# Node ID dd25ac29c0f74a2d909df3e3d072ed5d59320312
# Parent a33d1901115bfeceab9cad25954472acdd475744
xl: free all data on exit from the domain monitor daemon.
Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
diff -r a33d1901115b -r dd25ac29c0f7 tools/libxl/xl_cmdimpl.c
--- a/tools/libxl/xl_cmdimpl.c Mon Aug 16 15:31:05 2010 +0100
+++ b/tools/libxl/xl_cmdimpl.c Mon Aug 16 15:31:05 2010 +0100
@@ -1581,9 +1581,11 @@ start:
if (ret) {
switch (handle_domain_death(&ctx, domid, &event,
&d_config, &info)) {
case 2:
- if (!preserve_domain(&ctx, domid, &event, &d_config,
&info))
+ if (!preserve_domain(&ctx, domid, &event, &d_config,
&info)) {
/* If we fail then exit leaving the old domain in
place. */
- exit(-1);
+ ret = -1;
+ goto out;
+ }
/* Otherwise fall through and restart. */
case 1:
@@ -1601,6 +1603,8 @@ start:
goto start;
case 0:
LOG("Done. Exiting now");
+ ret = 0;
+ goto out;
exit(0);
}
}
@@ -1612,9 +1616,6 @@ start:
}
libxl_free_event(&event);
}
-
- close(logfile);
- exit(0);
error_out:
if (domid)
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|