From 3ce79338e66d37e9313c0a4bde78d21822402c09 Mon Sep 17 00:00:00 2001 From: Matt Kraai Date: Thu, 19 Apr 2001 14:56:23 +0000 Subject: Fix buffer underrun noted and solved by Larry Doolittle. --- coreutils/dirname.c | 2 +- dirname.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/coreutils/dirname.c b/coreutils/dirname.c index 8313e99..935a831 100644 --- a/coreutils/dirname.c +++ b/coreutils/dirname.c @@ -37,7 +37,7 @@ extern int dirname_main(int argc, char **argv) argv++; s=*argv+strlen(*argv)-1; - while (s != *argv && *s == '/') { + while (s > *argv && *s == '/') { *s-- = '\0'; } s = strrchr(*argv, '/'); diff --git a/dirname.c b/dirname.c index 8313e99..935a831 100644 --- a/dirname.c +++ b/dirname.c @@ -37,7 +37,7 @@ extern int dirname_main(int argc, char **argv) argv++; s=*argv+strlen(*argv)-1; - while (s != *argv && *s == '/') { + while (s > *argv && *s == '/') { *s-- = '\0'; } s = strrchr(*argv, '/'); -- cgit v1.1