OSDN Git Service

sheepdog: fix resource leak with sd_snapshot_create
authorzhanghailiang <zhang.zhanghailiang@huawei.com>
Tue, 5 May 2015 01:48:03 +0000 (09:48 +0800)
committerMichael Tokarev <mjt@tls.msk.ru>
Fri, 8 May 2015 11:11:10 +0000 (14:11 +0300)
Signed-off-by: zhanghailiang <zhang.zhanghailiang@huawei.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
block/sheepdog.c

index 2d5f06a..bd7cbed 100644 (file)
@@ -2341,6 +2341,7 @@ static int sd_snapshot_create(BlockDriverState *bs, QEMUSnapshotInfo *sn_info)
     if (ret < 0) {
         error_report("failed to create inode for snapshot: %s",
                      error_get_pretty(local_err));
+        error_free(local_err);
         goto cleanup;
     }