@@ -491,6 +491,11 @@ static int create_metadump(const char *input, FILE *out, int num_threads,
int ret;
root = open_ctree(input, 0, 0);
+ if (!root) {
+ fprintf (stderr, "unable to open ctree for %s\n", input);
+ return 1;
+ }
+
BUG_ON(root->nodesize != root->leafsize);
ret = metadump_init(&metadump, root, out, num_threads,
@@ -108,6 +108,13 @@ int main(int argc, char *argv[])
root = open_ctree(device, 0, 1);
+ /* root is NULL if btrfs not found */
+ if (!root) {
+ fprintf(stderr, "Unable to open ctree for device: %s\n",
+ device);
+ return 1;
+ }
+
if (seeding_flag) {
ret = update_seeding_flag(root, seeding_value);
if (!ret)