Close bug 644: loop incrementing twice, skipping ever other device.
authorRob Landley <rob@landley.net>
Sun, 22 Jan 2006 23:17:18 +0000 (23:17 -0000)
committerRob Landley <rob@landley.net>
Sun, 22 Jan 2006 23:17:18 +0000 (23:17 -0000)
libbb/loop.c

index 85aa372366cd95455aa59d89bc4eb669ee3cf825..6c3144a77b988b9c609df38bfdebc3886ecaa282 100644 (file)
@@ -98,7 +98,7 @@ int set_loop(char **device, const char *file, int offset)
        /* Find a loop device.  */
        try=*device ? : dev;
        for(i=0;rc;i++) {
-               sprintf(dev, LOOP_FORMAT, i++);
+               sprintf(dev, LOOP_FORMAT, i);
                /* Ran out of block devices, return failure.  */
                if(stat(try, &statbuf) || !S_ISBLK(statbuf.st_mode)) {
                        rc=ENOENT;