diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/fileio.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/fileio.c b/src/fileio.c index e567ed9665e..94261b8218e 100644 --- a/src/fileio.c +++ b/src/fileio.c | |||
| @@ -468,9 +468,11 @@ directory_file_name (src, dst) | |||
| 468 | && (ptr[rlen] == ']' || ptr[rlen] == '>') | 468 | && (ptr[rlen] == ']' || ptr[rlen] == '>') |
| 469 | && ptr[rlen - 1] == '.') | 469 | && ptr[rlen - 1] == '.') |
| 470 | { | 470 | { |
| 471 | ptr[rlen - 1] = ']'; | 471 | char * buf = (char *) alloca (strlen (ptr) + 1); |
| 472 | ptr[rlen] = '\0'; | 472 | strcpy (buf, ptr); |
| 473 | return directory_file_name (ptr, dst); | 473 | buf[rlen - 1] = ']'; |
| 474 | buf[rlen] = '\0'; | ||
| 475 | return directory_file_name (buf, dst); | ||
| 474 | } | 476 | } |
| 475 | else | 477 | else |
| 476 | dst[slen - 1] = ':'; | 478 | dst[slen - 1] = ':'; |