+2000-11-20 Kenichi Handa <handa@etl.go.jp>
+
+ * alloc.c (make_string): Fix previous change. Be sure to make
+ unibyte string correctly.
+
2000-11-19 Gerd Moellmann <gerd@gnu.org>
* window.c (Fwindow_list): Change parameter list to be XEmacs
int nchars, multibyte_nbytes;
parse_str_as_multibyte (contents, nbytes, &nchars, &multibyte_nbytes);
- val = make_uninit_multibyte_string (nchars, nbytes);
- bcopy (contents, XSTRING (val)->data, nbytes);
if (nbytes == nchars || nbytes != multibyte_nbytes)
/* CONTENTS contains no multibyte sequences or contains an invalid
multibyte sequence. We must make unibyte string. */
- SET_STRING_BYTES (XSTRING (val), -1);
+ val = make_unibyte_string (contents, nbytes);
+ else
+ val = make_multibyte_string (contents, nchars, nbytes);
return val;
}