Don't assume that stated character widths fit in int.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 19 Jul 2011 00:42:24 +0000 (17:42 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 19 Jul 2011 00:42:24 +0000 (17:42 -0700)
commit5637687fead7d57f73ea9a7677d25b93fb785dc7
treee74204022166de1a8a17ed8860aa9197ce01428e
parenta2271ba21087837896098f97663efaa60eab943e
Don't assume that stated character widths fit in int.

* character.c (Fchar_width, c_string_width, lisp_string_width):
* character.h (CHAR_WIDTH):
* indent.c (MULTIBYTE_BYTES_WIDTH):
Use sanitize_char_width to avoid undefined and/or bad behavior
with outlandish widths.
* character.h (sanitize_tab_width): Renamed from sanitize_width,
now that we have two such functions.  All uses changed.
(sanitize_char_width): New inline function.
src/ChangeLog
src/character.c
src/character.h
src/indent.c