btrfs-progs: mkfs: catch errors after transaction start
authorDavid Sterba <dsterba@suse.com>
Fri, 10 Jul 2015 22:18:21 +0000 (00:18 +0200)
committerDavid Sterba <dsterba@suse.com>
Mon, 31 Aug 2015 17:25:09 +0000 (19:25 +0200)
Replace missing or BUG_ON in main().

Signed-off-by: David Sterba <dsterba@suse.com>
mkfs.c

diff --git a/mkfs.c b/mkfs.c
index afecf00..9073f87 100644 (file)
--- a/mkfs.c
+++ b/mkfs.c
@@ -1697,7 +1697,10 @@ int main(int ac, char **av)
        }
 
        trans = btrfs_start_transaction(root, 1);
-       BUG_ON(!trans);
+       if (!trans) {
+               fprintf(stderr, "failed to start transaction\n");
+               exit(1);
+       }
 
        ret = create_data_block_groups(trans, root, mixed, &allocation);
        if (ret) {
@@ -1714,6 +1717,10 @@ int main(int ac, char **av)
        btrfs_commit_transaction(trans, root);
 
        trans = btrfs_start_transaction(root, 1);
+       if (!trans) {
+               fprintf(stderr, "failed to start transaction\n");
+               exit(1);
+       }
 
        if (is_block_device(file))
                btrfs_register_one_device(file);