# HG changeset patch # User Stefan Monnier # Date 1091912239 0 # Node ID c0f488e9cb26ab863efa92cf78b9b70d3ab9f91f # Parent 9a3481cbb263ab88209d5eeb73e8ffb6da829076 (make_temp_name): Handle multibyte prefixes. diff -r 9a3481cbb263 -r c0f488e9cb26 src/ChangeLog --- a/src/ChangeLog Sat Aug 07 16:47:41 2004 +0000 +++ b/src/ChangeLog Sat Aug 07 20:57:19 2004 +0000 @@ -1,3 +1,7 @@ +2004-08-07 Stefan Monnier + + * fileio.c (make_temp_name): Handle multibyte prefixes. + 2004-08-06 Luc Teirlinck * keyboard.c (syms_of_keyboard) : diff -r 9a3481cbb263 -r c0f488e9cb26 src/fileio.c --- a/src/fileio.c Sat Aug 07 16:47:41 2004 +0000 +++ b/src/fileio.c Sat Aug 07 20:57:19 2004 +0000 @@ -886,7 +886,7 @@ int base64_p; { Lisp_Object val; - int len; + int len, clen; int pid; unsigned char *p, *data; char pidbuf[20]; @@ -921,8 +921,10 @@ #endif } - len = SCHARS (prefix); - val = make_uninit_string (len + 3 + pidlen); + len = SBYTES (prefix); clen = SCHARS (prefix); + val = make_uninit_multibyte_string (clen + 3 + pidlen, len + 3 + pidlen); + if (!STRING_MULTIBYTE (prefix)) + STRING_SET_UNIBYTE (val); data = SDATA (val); bcopy(SDATA (prefix), data, len); p = data + len;