673fe7b
From 4774718e5c194026ba5ee7a28d9be49be3080e42 Mon Sep 17 00:00:00 2001
673fe7b
From: Li Qiang <liq3ea@gmail.com>
673fe7b
Date: Wed, 23 Nov 2016 13:53:34 +0100
673fe7b
Subject: [PATCH] 9pfs: adjust the order of resource cleanup in device unrealize
673fe7b
673fe7b
Unrealize should undo things that were set during realize in
673fe7b
reverse order. So should do in the error path in realize.
673fe7b
673fe7b
Signed-off-by: Li Qiang <liq3ea@gmail.com>
673fe7b
Reviewed-by: Greg Kurz <groug@kaod.org>
673fe7b
Signed-off-by: Greg Kurz <groug@kaod.org>
673fe7b
---
673fe7b
 hw/9pfs/virtio-9p-device.c |    4 ++--
673fe7b
 1 files changed, 2 insertions(+), 2 deletions(-)
673fe7b
673fe7b
diff --git a/hw/9pfs/virtio-9p-device.c b/hw/9pfs/virtio-9p-device.c
673fe7b
index aea7e9d..087b5c9 100644
673fe7b
--- a/hw/9pfs/virtio-9p-device.c
673fe7b
+++ b/hw/9pfs/virtio-9p-device.c
673fe7b
@@ -3521,8 +3521,8 @@ int v9fs_device_realize_common(V9fsState *s, Error **errp)
673fe7b
 
673fe7b
     return;
673fe7b
 out:
673fe7b
-    g_free(s->ctx.fs_root);
673fe7b
     g_free(s->tag);
673fe7b
+    g_free(s->ctx.fs_root);
673fe7b
     virtio_cleanup(vdev);
673fe7b
     v9fs_path_free(&path);
673fe7b
 }
673fe7b
-- 
673fe7b
1.7.0.4
673fe7b