# HG changeset patch
# User Ian Campbell <ian.campbell@xxxxxxxxxx>
# Date 1280477591 -3600
# Node ID 8b2d8f18090171e161c398019bacedbb5f43455b
# Parent 89a8086b0a054c10552bc32a28026773c9608772
xl: free the libxl context before exit
Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
diff -r 89a8086b0a05 -r 8b2d8f180901 tools/libxl/xl.c
--- a/tools/libxl/xl.c Fri Jul 30 09:13:10 2010 +0100
+++ b/tools/libxl/xl.c Fri Jul 30 09:13:11 2010 +0100
@@ -40,6 +40,7 @@ int main(int argc, char **argv)
int opt = 0;
char *cmd = 0;
struct cmd_spec *cspec;
+ int ret;
while ((opt = getopt(argc, argv, "+v")) >= 0) {
switch (opt) {
@@ -72,12 +73,16 @@ int main(int argc, char **argv)
cspec = cmdtable_lookup(cmd);
if (cspec)
- return cspec->cmd_impl(argc, argv);
+ ret = cspec->cmd_impl(argc, argv);
else if (!strcmp(cmd, "help")) {
help(argv[optind]);
- exit(0);
+ ret = 0;
} else {
fprintf(stderr, "command not implemented\n");
- exit(1);
+ ret = 1;
}
+
+ libxl_ctx_free(&ctx);
+
+ return ret;
}
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|