btrfs-progs: image: return negativer error from all paths in mdrestore_init
authorDavid Sterba <dsterba@suse.com>
Mon, 3 Oct 2016 13:11:13 +0000 (15:11 +0200)
committerDavid Sterba <dsterba@suse.com>
Wed, 5 Oct 2016 10:39:00 +0000 (12:39 +0200)
Signed-off-by: David Sterba <dsterba@suse.com>
btrfs-image.c

index bbe4f63..46d3196 100644 (file)
@@ -1880,8 +1880,11 @@ static int mdrestore_init(struct mdrestore_struct *mdres,
        for (i = 0; i < num_threads; i++) {
                ret = pthread_create(mdres->threads + i, NULL, restore_worker,
                                     mdres);
-               if (ret)
+               if (ret) {
+                       /* pthread_create returns errno directly */
+                       ret = -ret;
                        break;
+               }
        }
        if (ret)
                mdrestore_destroy(mdres, i + 1);