summaryrefslogtreecommitdiff
path: root/src/coding.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2011-04-06 16:02:23 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2011-04-06 16:02:23 -0700
commit7e2cac200108a4626573c4a8de851560c1fee456 (patch)
tree6f8c02414a87b9718a40b9538bb60413a004ecd1 /src/coding.c
parentce4d90b550a2bfb66099784386910a81b31421ed (diff)
downloademacs-7e2cac200108a4626573c4a8de851560c1fee456.tar.gz
* coding.c (Fdecode_sjis_char): Don't assume CODE fits in int.
Diffstat (limited to 'src/coding.c')
-rw-r--r--src/coding.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/coding.c b/src/coding.c
index 555c29cbdf3..798e5c533f6 100644
--- a/src/coding.c
+++ b/src/coding.c
@@ -9023,7 +9023,7 @@ Return the corresponding character. */)
{
Lisp_Object spec, attrs, val;
struct charset *charset_roman, *charset_kanji, *charset_kana, *charset;
- int c;
+ EMACS_INT c;
CHECK_NATNUM (code);
c = XFASTINT (code);
@@ -9048,7 +9048,8 @@ Return the corresponding character. */)
}
else
{
- int c1 = c >> 8, c2 = c & 0xFF;
+ EMACS_INT c1 = c >> 8;
+ int c2 = c & 0xFF;
if (c1 < 0x81 || (c1 > 0x9F && c1 < 0xE0) || c1 > 0xEF
|| c2 < 0x40 || c2 == 0x7F || c2 > 0xFC)