2014-11-08 17:22:12 (UTC-02:00)
Marcel Rodrigues <marcelgmr@gmail.com>
Logical operators always evaluate to 0 or 1.
diff --git a/rover.c b/rover.c index 3b4cd98..7e7445c 100644 --- a/rover.c +++ b/rover.c @@ -57,7 +57,6 @@ rowcmp(const void *a, const void *b) isdir1 = strchr(r1->name, '/') != NULL; isdir2 = strchr(r2->name, '/') != NULL; cmpdir = isdir2 - isdir1; - /* FIXME: why doesn't `return cmpdir || strcoll(s1, s2)` work here? */ return cmpdir ? cmpdir : strcoll(r1->name, r2->name); }