From: Lennart Poettering Date: Thu, 17 Sep 2020 15:24:33 +0000 (+0200) Subject: dissect: is_loop_device() returns negative on error, don't mistake that is true X-Git-Tag: v247-rc1~211^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3afda7c7976c25db786948a961873fa5c2c8e0e9;p=thirdparty%2Fsystemd.git dissect: is_loop_device() returns negative on error, don't mistake that is true --- diff --git a/src/shared/dissect-image.c b/src/shared/dissect-image.c index e7e05a5de6f..2c339e38b85 100644 --- a/src/shared/dissect-image.c +++ b/src/shared/dissect-image.c @@ -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;