diff -r eef2b734f2cc -r a23f91e78747 util.c --- a/util.c Fri Feb 29 11:51:58 2008 -0500 +++ b/util.c Mon Mar 17 19:28:42 2008 -0400 @@ -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';