From: Paul Eggert Date: Sun, 27 May 2012 07:32:46 +0000 (-0700) Subject: * bidi.c (bidi_mirror_char): Don't possibly truncate the integer X-Git-Tag: emacs-24.2.90~471^2~6^2~85 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=81899c9138d2412a6c9977cb6c47987ca622af27;p=emacs.git * bidi.c (bidi_mirror_char): Don't possibly truncate the integer before checking whether it's out of range. Put the check inside eassert. See . --- diff --git a/src/ChangeLog b/src/ChangeLog index a9dae7f68aa..b0b88a86e91 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,10 @@ +2012-05-27 Paul Eggert + + * bidi.c (bidi_mirror_char): Don't possibly truncate the integer + before checking whether it's out of range. Put the check inside + eassert. See + . + 2012-05-27 Ken Brown * callproc.c (Fcall_process): Restore a line that was accidentally diff --git a/src/bidi.c b/src/bidi.c index efed9dd6cd2..70274560dda 100644 --- a/src/bidi.c +++ b/src/bidi.c @@ -204,12 +204,8 @@ bidi_mirror_char (int c) val = CHAR_TABLE_REF (bidi_mirror_table, c); if (INTEGERP (val)) { - int v = XINT (val); - - if (v < 0 || v > MAX_CHAR) - abort (); - - return v; + eassert (CHAR_VALID_P (XINT (val))); + return XINT (val); } return c;