]> xenbits.xensource.com Git - people/hx242/xen.git/commitdiff
tools: fix error path of xenhypfs_open()
authorJuergen Gross <jgross@suse.com>
Tue, 9 Jun 2020 14:48:49 +0000 (16:48 +0200)
committerWei Liu <wl@xen.org>
Tue, 9 Jun 2020 15:35:15 +0000 (15:35 +0000)
In case of an error in xenhypfs_open() the error path will cause a
segmentation fault due to a wrong sequence of closing calls.

Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
Fixes: 86234eafb9529 ("libs: add libxenhypfs")
Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Paul Durrant <paul@xen.org>
Release-acked-by: Paul Durrant <paul@xen.org>
Acked-by: Wei Liu <wl@xen.org>
tools/libs/hypfs/core.c

index c91e1657059ff599466bcfa6d01c7c9d8fcebef5..fc23b0258623dc3c87661dcece29b5eea4dbe721 100644 (file)
@@ -74,8 +74,8 @@ xenhypfs_handle *xenhypfs_open(xentoollog_logger *logger,
     return fshdl;
 
 err:
-    xtl_logger_destroy(fshdl->logger_tofree);
     xencall_close(fshdl->xcall);
+    xtl_logger_destroy(fshdl->logger_tofree);
     free(fshdl);
     return NULL;
 }