X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Flstream.h;h=df469602ebe04a546ba3653707337e8e88968479;hb=a3fdbd7c9b63c0ce35da43753b5622ac859325b4;hp=6800934f6965060ce358a2a990295e5b32434bd6;hpb=59eec5f21669e81977b5b1fe9bf717cab49cf7fb;p=chise%2Fxemacs-chise.git- diff --git a/src/lstream.h b/src/lstream.h index 6800934..df46960 100644 --- a/src/lstream.h +++ b/src/lstream.h @@ -265,7 +265,11 @@ void Lstream_set_character_mode (Lstream *str); #ifdef MULE #ifndef BYTE_ASCII_P -#include "mule-charset.h" +#include "multibyte.h" +#endif + +#ifndef CHAR_ASCII_P +#include "character.h" #endif INLINE_HEADER Emchar Lstream_get_emchar (Lstream *stream); @@ -273,8 +277,9 @@ INLINE_HEADER Emchar Lstream_get_emchar (Lstream *stream) { int c = Lstream_getc (stream); - return BYTE_ASCII_P (c) ? (Emchar) c : - Lstream_get_emchar_1 (stream, c); + return (c < 0x80 /* c == EOF || BYTE_ASCII_P (c) */ + ? (Emchar) c + : Lstream_get_emchar_1 (stream, c)); } INLINE_HEADER int Lstream_put_emchar (Lstream *stream, Emchar ch);