--- ed-0.2/main.c +++ ed-0.2/main.c @@ -1646,7 +1646,7 @@ strip_escapes (s) int i = 0; - REALLOC (file, filesz, PATH_MAX + 1, NULL); + REALLOC (file, filesz, strlen(s) + 1, NULL); /* assert: no trailing escape */ while (file[i++] = (*s == '\\') ? *++s : *s) s++;