Fix coding.c subscript error
* coding.c (CODING_ISO_INVOKED_CHARSET): Avoid undefined behavior if CODING_ISO_INVOCATION returns negative.
This commit is contained in:
parent
3ea1b31f46
commit
88ba49fe35
2 changed files with 6 additions and 1 deletions
|
@ -1,5 +1,9 @@
|
||||||
2015-01-21 Paul Eggert <eggert@cs.ucla.edu>
|
2015-01-21 Paul Eggert <eggert@cs.ucla.edu>
|
||||||
|
|
||||||
|
Fix coding.c subscript error
|
||||||
|
* coding.c (CODING_ISO_INVOKED_CHARSET):
|
||||||
|
Avoid undefined behavior if CODING_ISO_INVOCATION returns negative.
|
||||||
|
|
||||||
Backport: correct old fix for GTK font selection
|
Backport: correct old fix for GTK font selection
|
||||||
* gtkutil.c (xg_get_font): Fix off-by-2 typo.
|
* gtkutil.c (xg_get_font): Fix off-by-2 typo.
|
||||||
Fixes: bug#3228
|
Fixes: bug#3228
|
||||||
|
|
|
@ -395,7 +395,8 @@ static Lisp_Object Vbig5_coding_system;
|
||||||
#define CODING_ISO_BOL(coding) \
|
#define CODING_ISO_BOL(coding) \
|
||||||
((coding)->spec.iso_2022.bol)
|
((coding)->spec.iso_2022.bol)
|
||||||
#define CODING_ISO_INVOKED_CHARSET(coding, plane) \
|
#define CODING_ISO_INVOKED_CHARSET(coding, plane) \
|
||||||
CODING_ISO_DESIGNATION ((coding), CODING_ISO_INVOCATION ((coding), (plane)))
|
(CODING_ISO_INVOCATION (coding, plane) < 0 ? -1 \
|
||||||
|
: CODING_ISO_DESIGNATION (coding, CODING_ISO_INVOCATION (coding, plane)))
|
||||||
#define CODING_ISO_CMP_STATUS(coding) \
|
#define CODING_ISO_CMP_STATUS(coding) \
|
||||||
(&(coding)->spec.iso_2022.cmp_status)
|
(&(coding)->spec.iso_2022.cmp_status)
|
||||||
#define CODING_ISO_EXTSEGMENT_LEN(coding) \
|
#define CODING_ISO_EXTSEGMENT_LEN(coding) \
|
||||||
|
|
Loading…
Add table
Reference in a new issue