diff options
Diffstat (limited to 'src/font.c')
| -rw-r--r-- | src/font.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/font.c b/src/font.c index 398198324a4..326c9d80e44 100644 --- a/src/font.c +++ b/src/font.c | |||
| @@ -4388,16 +4388,8 @@ where | |||
| 4388 | for (i = 0; i < 255; i++) | 4388 | for (i = 0; i < 255; i++) |
| 4389 | if (variations[i]) | 4389 | if (variations[i]) |
| 4390 | { | 4390 | { |
| 4391 | Lisp_Object code; | ||
| 4392 | int vs = (i < 16 ? 0xFE00 + i : 0xE0100 + (i - 16)); | 4391 | int vs = (i < 16 ? 0xFE00 + i : 0xE0100 + (i - 16)); |
| 4393 | /* Stops GCC whining about limited range of data type. */ | 4392 | Lisp_Object code = INTEGER_TO_CONS (variations[i]); |
| 4394 | EMACS_INT var = variations[i]; | ||
| 4395 | |||
| 4396 | if (var > MOST_POSITIVE_FIXNUM) | ||
| 4397 | code = Fcons (make_number ((variations[i]) >> 16), | ||
| 4398 | make_number ((variations[i]) & 0xFFFF)); | ||
| 4399 | else | ||
| 4400 | code = make_number (variations[i]); | ||
| 4401 | val = Fcons (Fcons (make_number (vs), code), val); | 4393 | val = Fcons (Fcons (make_number (vs), code), val); |
| 4402 | } | 4394 | } |
| 4403 | return val; | 4395 | return val; |