}
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) {
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);