[patch]vms.c - buffer highwater overrun in vmsify
John E. Malmberg [Mon, 1 Aug 2005 19:54:22 +0000 (15:54 -0400)]
Message-ID: <42EEB62E.3020108@qsl.net>

p4raw-id: //depot/perl@25269

vms/vms.c

index 9f2cbfe..3cfdb71 100644 (file)
--- a/vms/vms.c
+++ b/vms/vms.c
@@ -3842,8 +3842,10 @@ static char *mp_do_tovmsspec(pTHX_ const char *path, char *buf, int ts) {
         if (!buf && ts) Renew(rslt,strlen(path)-strlen(rslt)+trnend+4,char);
         strcpy(rslt,trndev);
         cp1 = rslt + trnend;
-        *(cp1++) = '.';
-        cp2++;
+       if (*cp2 != 0) {
+          *(cp1++) = '.';
+          cp2++;
+        }
       }
       else {
         *(cp1++) = ':';