]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
mount: (deprecated) check loopcxt_ return values
authorKarel Zak <kzak@redhat.com>
Thu, 25 Apr 2013 09:06:12 +0000 (11:06 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 25 Apr 2013 09:06:12 +0000 (11:06 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
mount-deprecated/mount.c

index 5031683b9139556a5538219278f32d3b39b1d72c..b32edc10ee4b24e5286a8acbd416420953d8e20b 100644 (file)
@@ -1310,11 +1310,15 @@ loop_check(const char **spec, const char **type, int *flags,
         return EX_FAIL;
       }
 
-      loopcxt_init(&lc, 0);
-      /*loopcxt_enable_debug(&lc, 1);*/
+      if (loopcxt_init(&lc, 0) < 0) {
+       error(_("mount: tailed to initialize loopdev context"));
+       return EX_FAIL;
+      }
 
-      if (*loopdev && **loopdev)
-       loopcxt_set_device(&lc, *loopdev);      /* use loop=<devname> */
+      if (*loopdev && **loopdev && loopcxt_set_device(&lc, *loopdev) < 0) {
+       error(_("mount: failed to use %s device"), *loopdev);
+       return EX_FAIL;
+      }
 
       do {
        int rc;