libxl: make libxl_ctx_free tolerate NULL ctx argument
authorIan Jackson <ian.jackson@eu.citrix.com>
Thu, 2 Jun 2011 17:46:33 +0000 (18:46 +0100)
committerIan Jackson <ian.jackson@eu.citrix.com>
Thu, 2 Jun 2011 17:46:33 +0000 (18:46 +0100)
This is purely for convenience (eg, when debugging).

Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Committed-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
tools/libxl/libxl.c
tools/libxl/libxl.h

index 344eec3cdf7348688b94a33b1fb3887b58599093..f45dd39f066fb4736b6e7afbc7457e623a4c7337 100644 (file)
@@ -85,6 +85,7 @@ int libxl_ctx_alloc(libxl_ctx **pctx, int version, xentoollog_logger * lg)
 
 int libxl_ctx_free(libxl_ctx *ctx)
 {
+    if (!ctx) return 0;
     if (ctx->xch) xc_interface_close(ctx->xch);
     libxl_version_info_destroy(&ctx->version_info);
     if (ctx->xsh) xs_daemon_close(ctx->xsh); 
index 1f37adc2e1274456dc86995975d7a8852331ac15..b0471c06546cd674146e3bff767dbe294a906f23 100644 (file)
@@ -232,7 +232,7 @@ typedef struct {
 
 /* context functions */
 int libxl_ctx_alloc(libxl_ctx **pctx, int version, xentoollog_logger *lg);
-int libxl_ctx_free(libxl_ctx *ctx);
+int libxl_ctx_free(libxl_ctx *ctx /* 0 is OK */);
 int libxl_ctx_postfork(libxl_ctx *ctx);
 
 /* domain related functions */