]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
dissect: is_loop_device() returns negative on error, don't mistake that is true
authorLennart Poettering <lennart@poettering.net>
Thu, 17 Sep 2020 15:24:33 +0000 (17:24 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 17 Sep 2020 16:02:41 +0000 (18:02 +0200)
src/shared/dissect-image.c

index e7e05a5de6f5ac1547a3a0b23e33b94cb9a86298..2c339e38b85866ec786b4eccbc526da741c66d1c 100644 (file)
@@ -1033,7 +1033,7 @@ static int mount_partition(
         /* If requested, turn on discard support. */
         if (fstype_can_discard(fstype) &&
             ((flags & DISSECT_IMAGE_DISCARD) ||
-             ((flags & DISSECT_IMAGE_DISCARD_ON_LOOP) && is_loop_device(m->node)))) {
+             ((flags & DISSECT_IMAGE_DISCARD_ON_LOOP) && is_loop_device(m->node) > 0))) {
                 options = strdup("discard");
                 if (!options)
                         return -ENOMEM;