=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/which/which.c,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- src/usr.bin/which/which.c 2016/01/14 21:54:24 1.23 +++ src/usr.bin/which/which.c 2016/01/14 22:00:53 1.24 @@ -1,4 +1,4 @@ -/* $OpenBSD: which.c,v 1.23 2016/01/14 21:54:24 millert Exp $ */ +/* $OpenBSD: which.c,v 1.24 2016/01/14 22:00:53 millert Exp $ */ /* * Copyright (c) 1997 Todd C. Miller @@ -124,7 +124,7 @@ p = "."; plen = strlen(p); - while (p[plen-1] == '/') + while (plen > 0 && p[plen-1] == '/') p[--plen] = '\0'; /* strip trailing '/' */ if (plen + 1 + proglen >= sizeof(filename)) {