corrected basename()
authorerikb <none@none>
Mon, 8 Dec 1986 08:58:21 +0000 (08:58 +0000)
committererikb <none@none>
Mon, 8 Dec 1986 08:58:21 +0000 (08:58 +0000)
lang/cem/cemcom/cem.c

index 8a3d2e8..1607dfb 100644 (file)
@@ -586,10 +586,13 @@ basename(str, dst)
                if (*p1++ == '/')
                        p2 = p1;
        p1--;
-       if (*--p1 == '.')
+       if (*--p1 == '.') {
                *p1 = '\0';
-       while (*dst++ = *p2++) {}
-       *p1 = '.';
+               while (*dst++ = *p2++) {}
+               *p1 = '.';
+       }
+       else
+               while (*dst++ = *p2++) {}
 }
 
 int