Btrfs-progs: fix magic return value in btrfs-zero-log.c
authorWang Shilong <wangsl.fnst@cn.fujitsu.com>
Wed, 4 Sep 2013 15:22:31 +0000 (23:22 +0800)
committerChris Mason <chris.mason@fusionio.com>
Wed, 16 Oct 2013 12:20:42 +0000 (08:20 -0400)
Signed-off-by: Wang Shilong <wangsl.fnst@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
btrfs-zero-log.c

index f249aec..31ec215 100644 (file)
@@ -52,10 +52,11 @@ int main(int ac, char **av)
 
        if((ret = check_mounted(av[1])) < 0) {
                fprintf(stderr, "Could not check mount status: %s\n", strerror(-ret));
-               return ret;
+               goto out;
        } else if(ret) {
                fprintf(stderr, "%s is currently mounted. Aborting.\n", av[1]);
-               return -EBUSY;
+               ret = -EBUSY;
+               goto out;
        }
 
        root = open_ctree(av[1], 0, 1);
@@ -68,5 +69,6 @@ int main(int ac, char **av)
        btrfs_set_super_log_root_level(root->fs_info->super_copy, 0);
        btrfs_commit_transaction(trans, root);
        close_ctree(root);
-       return ret;
+out:
+       return !!ret;
 }