]> Sergey Matveev's repositories - nnn.git/commitdiff
Fix mtime comparison
authorArun Prakash Jana <engineerarun@gmail.com>
Thu, 11 Jul 2019 17:03:49 +0000 (22:33 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Thu, 11 Jul 2019 17:03:49 +0000 (22:33 +0530)
src/nnn.c

index 6fa3d9c2d6853ea7bc3d08bf5d43afdd9860ab70..dbd54f2852ad2eca0be947d7c96c7725aa59542e 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -1486,28 +1486,23 @@ static int entrycmp(const void *va, const void *vb)
        if ((pb->flags & DIR_OR_LINK_TO_DIR) != (pa->flags & DIR_OR_LINK_TO_DIR)) {
                if (pb->flags & DIR_OR_LINK_TO_DIR)
                        return 1;
-
                return -1;
        }
 
-       /* Do the actual sorting */
+       /* Sort based on specified order */
        if (cfg.mtimeorder) {
-               if (pb->t >= pa->t)
-                       return (int)(pb->t - pa->t);
-
-               return -1;
-       }
-
-       if (cfg.sizeorder) {
+               if (pb->t > pa->t)
+                       return 1;
+               if (pb->t < pa->t)
+                       return -1;
+       } else if (cfg.sizeorder) {
                if (pb->size > pa->size)
                        return 1;
-
                if (pb->size < pa->size)
                        return -1;
        } else if (cfg.blkorder) {
                if (pb->blocks > pa->blocks)
                        return 1;
-
                if (pb->blocks < pa->blocks)
                        return -1;
        }