]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs_fsr: Fix parentheses around truth value
authorEric Sandeen <sandeen@redhat.com>
Tue, 18 Aug 2015 07:53:17 +0000 (17:53 +1000)
committerDave Chinner <david@fromorbit.com>
Tue, 18 Aug 2015 07:53:17 +0000 (17:53 +1000)
Someone in the distant past must have responded to gcc's
warning about parentheses around assignment used as a truth
value by changing:

while (ret = func() == 0)
to:
while ((ret = func() == 0))

While this shuts up gcc, it doesn't yield the proper result.
If func () returns 0, func == 0 is true, and ret is assigned
a value of 1.

This does keep the while loop going, but it's a very strange
way to go about it, and may someday yield confusing results.

Fix this as:

while ((ret = func()) == 0)

so that ret gets the function return value as expected.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Dave Chinner <david@fromorbit.com>
fsr/xfs_fsr.c

index b4ff136bf2e3de21046c60c0db00a58cefd08477..a1bc24593960d71e4c7ef48ad63dd06f3354de9e 100644 (file)
@@ -724,7 +724,7 @@ fsrfs(char *mntdir, xfs_ino_t startino, int targetrange)
        tmp_init(mntdir);
 
        while ((ret = xfs_bulkstat(fsfd,
-                               &lastino, GRABSZ, &buf[0], &buflenout) == 0)) {
+                               &lastino, GRABSZ, &buf[0], &buflenout)) == 0) {
                xfs_bstat_t *p;
                xfs_bstat_t *endp;