diff -r eef2b734f2cc -r 5fe2db6c98db util.c --- a/util.c Fri Feb 29 11:51:58 2008 -0500 +++ b/util.c Fri Mar 07 08:24:09 2008 -0500 @@ -21,8 +21,11 @@ strcpy(buffer, root); p = buffer + strlen(buffer); slash = path; - for (slash = path; slash[1] != '\0'; slash = next) { + for (slash = path; *slash != '\0'; slash = next) { next = strchr(slash + 1, '/'); + if (next == NULL) + next = slash + strlen(slash); + memcpy(p, slash, next - slash); p += next - slash; *p = '\0';