diff options
-rw-r--r-- | coreutils/dirname.c | 2 | ||||
-rw-r--r-- | dirname.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/coreutils/dirname.c b/coreutils/dirname.c index 8313e99c6..935a8313c 100644 --- a/coreutils/dirname.c +++ b/coreutils/dirname.c | |||
@@ -37,7 +37,7 @@ extern int dirname_main(int argc, char **argv) | |||
37 | argv++; | 37 | argv++; |
38 | 38 | ||
39 | s=*argv+strlen(*argv)-1; | 39 | s=*argv+strlen(*argv)-1; |
40 | while (s != *argv && *s == '/') { | 40 | while (s > *argv && *s == '/') { |
41 | *s-- = '\0'; | 41 | *s-- = '\0'; |
42 | } | 42 | } |
43 | s = strrchr(*argv, '/'); | 43 | s = strrchr(*argv, '/'); |
@@ -37,7 +37,7 @@ extern int dirname_main(int argc, char **argv) | |||
37 | argv++; | 37 | argv++; |
38 | 38 | ||
39 | s=*argv+strlen(*argv)-1; | 39 | s=*argv+strlen(*argv)-1; |
40 | while (s != *argv && *s == '/') { | 40 | while (s > *argv && *s == '/') { |
41 | *s-- = '\0'; | 41 | *s-- = '\0'; |
42 | } | 42 | } |
43 | s = strrchr(*argv, '/'); | 43 | s = strrchr(*argv, '/'); |