aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1992-10-06 22:02:49 +0000
committerRichard M. Stallman1992-10-06 22:02:49 +0000
commit72b2181785d12fe97e4518bb62c4fe034c49915c (patch)
treea96b9a1e3b24b904ab662ca5bbbd5025ff9f2c08
parenteabf7f96e1f299d10a34c5a4f5bc60332cdf144d (diff)
downloademacs-72b2181785d12fe97e4518bb62c4fe034c49915c.tar.gz
emacs-72b2181785d12fe97e4518bb62c4fe034c49915c.zip
(directory_file_name): Don't clobber the envvar
when handling top-level rooted dir.
-rw-r--r--src/fileio.c8
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] = ':';