aboutsummaryrefslogtreecommitdiffstats
path: root/src/fileio.c
diff options
context:
space:
mode:
authorKaroly Lorentey2004-08-09 11:05:10 +0000
committerKaroly Lorentey2004-08-09 11:05:10 +0000
commitcd83ec7be76b05014a49f8bb155a84ddd7c323ee (patch)
treed8847695cedbde0c1bad8737131e219bfac6ce8a /src/fileio.c
parent18ad87544445be2584163436bd3c5d6366afa122 (diff)
parent30e75a873acbcc4f4d59d0341fb49211d8c6d010 (diff)
downloademacs-cd83ec7be76b05014a49f8bb155a84ddd7c323ee.tar.gz
emacs-cd83ec7be76b05014a49f8bb155a84ddd7c323ee.zip
Merged in changes from CVS trunk.
Patches applied: * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-482 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-483 Build-in-place tweak * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-484 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-228
Diffstat (limited to 'src/fileio.c')
-rw-r--r--src/fileio.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/fileio.c b/src/fileio.c
index a05d7689c12..180f6f94130 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -888,7 +888,7 @@ make_temp_name (prefix, base64_p)
888 int base64_p; 888 int base64_p;
889{ 889{
890 Lisp_Object val; 890 Lisp_Object val;
891 int len; 891 int len, clen;
892 int pid; 892 int pid;
893 unsigned char *p, *data; 893 unsigned char *p, *data;
894 char pidbuf[20]; 894 char pidbuf[20];
@@ -923,8 +923,10 @@ make_temp_name (prefix, base64_p)
923#endif 923#endif
924 } 924 }
925 925
926 len = SCHARS (prefix); 926 len = SBYTES (prefix); clen = SCHARS (prefix);
927 val = make_uninit_string (len + 3 + pidlen); 927 val = make_uninit_multibyte_string (clen + 3 + pidlen, len + 3 + pidlen);
928 if (!STRING_MULTIBYTE (prefix))
929 STRING_SET_UNIBYTE (val);
928 data = SDATA (val); 930 data = SDATA (val);
929 bcopy(SDATA (prefix), data, len); 931 bcopy(SDATA (prefix), data, len);
930 p = data + len; 932 p = data + len;