Mercurial > emacs
comparison src/coding.c @ 53775:68f86fa2b022
(coding_restore_composition): Check invalid
composition data more rigidly.
| author | Kenichi Handa <handa@m17n.org> |
|---|---|
| date | Mon, 02 Feb 2004 12:06:47 +0000 |
| parents | 58de40c3a5c1 |
| children | 5256a4b9366f |
comparison
equal
deleted
inserted
replaced
| 53774:51a648ff0fe0 | 53775:68f86fa2b022 |
|---|---|
| 5456 Lisp_Object args[MAX_COMPOSITION_COMPONENTS * 2 - 1]; | 5456 Lisp_Object args[MAX_COMPOSITION_COMPONENTS * 2 - 1]; |
| 5457 | 5457 |
| 5458 if (method == COMPOSITION_WITH_RULE_ALTCHARS | 5458 if (method == COMPOSITION_WITH_RULE_ALTCHARS |
| 5459 && len % 2 == 0) | 5459 && len % 2 == 0) |
| 5460 len --; | 5460 len --; |
| 5461 if (len < 1) | |
| 5462 /* Invalid composition data. */ | |
| 5463 break; | |
| 5461 for (j = 0; j < len; j++) | 5464 for (j = 0; j < len; j++) |
| 5462 args[j] = make_number (data[4 + j]); | 5465 args[j] = make_number (data[4 + j]); |
| 5463 components = (method == COMPOSITION_WITH_ALTCHARS | 5466 components = (method == COMPOSITION_WITH_ALTCHARS |
| 5464 ? Fstring (len, args) | 5467 ? Fstring (len, args) |
| 5465 : Fvector (len, args)); | 5468 : Fvector (len, args)); |
