aboutsummaryrefslogtreecommitdiffstats
path: root/src/fileio.c
diff options
context:
space:
mode:
authorStefan Monnier <[email protected]>2008-03-07 15:42:30 +0000
committerStefan Monnier <[email protected]>2008-03-07 15:42:30 +0000
commit3efaadb7b2c3e5c4e7e48622b1def6e2872cf866 (patch)
tree0c6739cb0771dd0329b8d79848457619732b3bc1 /src/fileio.c
parentc80b160d0722ae1ee0fc5e09e829c16fc2f4aaa3 (diff)
(Fsubstitute_in_file_name): Fix up computation of maximum
size of resulting string.
Diffstat (limited to 'src/fileio.c')
-rw-r--r--src/fileio.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/fileio.c b/src/fileio.c
index c5bff5b815..769a719191 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -2226,8 +2226,8 @@ duplicates what `expand-file-name' does. */)
/* Get variable value */
o = (unsigned char *) egetenv (target);
if (o)
- {
- total += strlen (o);
+ { /* Eight-bit chars occupy upto 2 bytes in multibyte. */
+ total += strlen (o) * (STRING_MULTIBYTE (filename) ? 2 : 1);
substituted = 1;
}
else if (*p == '}')