diff options
| author | Paul Eggert | 2011-08-28 20:34:25 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-08-28 20:34:25 -0700 |
| commit | c4a07a4ce7ef72adf2362a89c2e18e054f8f0b95 (patch) | |
| tree | f36e35bb003d690a2d46ad3ee17fec26eec89d4d /src/image.c | |
| parent | 0f3de88f02fd5107b34dd653668099a7d8b3e7bb (diff) | |
| download | emacs-c4a07a4ce7ef72adf2362a89c2e18e054f8f0b95.tar.gz emacs-c4a07a4ce7ef72adf2362a89c2e18e054f8f0b95.zip | |
* image.c (parse_image_spec): Check for nonnegative, not for positive,
when checking :margin (Bug#9390).
(IMAGE_NON_NEGATIVE_INTEGER_VALUE_OR_PAIR):
Renamed from IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR,
so that the name doesn't mislead. All uses changed.
Diffstat (limited to 'src/image.c')
| -rw-r--r-- | src/image.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/image.c b/src/image.c index d0d28bea582..d6bfc4050ca 100644 --- a/src/image.c +++ b/src/image.c | |||
| @@ -691,7 +691,7 @@ enum image_value_type | |||
| 691 | IMAGE_STRING_OR_NIL_VALUE, | 691 | IMAGE_STRING_OR_NIL_VALUE, |
| 692 | IMAGE_SYMBOL_VALUE, | 692 | IMAGE_SYMBOL_VALUE, |
| 693 | IMAGE_POSITIVE_INTEGER_VALUE, | 693 | IMAGE_POSITIVE_INTEGER_VALUE, |
| 694 | IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, | 694 | IMAGE_NON_NEGATIVE_INTEGER_VALUE_OR_PAIR, |
| 695 | IMAGE_NON_NEGATIVE_INTEGER_VALUE, | 695 | IMAGE_NON_NEGATIVE_INTEGER_VALUE, |
| 696 | IMAGE_ASCENT_VALUE, | 696 | IMAGE_ASCENT_VALUE, |
| 697 | IMAGE_INTEGER_VALUE, | 697 | IMAGE_INTEGER_VALUE, |
| @@ -798,12 +798,12 @@ parse_image_spec (Lisp_Object spec, struct image_keyword *keywords, | |||
| 798 | return 0; | 798 | return 0; |
| 799 | break; | 799 | break; |
| 800 | 800 | ||
| 801 | case IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR: | 801 | case IMAGE_NON_NEGATIVE_INTEGER_VALUE_OR_PAIR: |
| 802 | if (RANGED_INTEGERP (1, value, INT_MAX)) | 802 | if (RANGED_INTEGERP (0, value, INT_MAX)) |
| 803 | break; | 803 | break; |
| 804 | if (CONSP (value) | 804 | if (CONSP (value) |
| 805 | && RANGED_INTEGERP (1, XCAR (value), INT_MAX) | 805 | && RANGED_INTEGERP (0, XCAR (value), INT_MAX) |
| 806 | && RANGED_INTEGERP (1, XCDR (value), INT_MAX)) | 806 | && RANGED_INTEGERP (0, XCDR (value), INT_MAX)) |
| 807 | break; | 807 | break; |
| 808 | return 0; | 808 | return 0; |
| 809 | 809 | ||
| @@ -2256,7 +2256,7 @@ static const struct image_keyword xbm_format[XBM_LAST] = | |||
| 2256 | {":foreground", IMAGE_STRING_OR_NIL_VALUE, 0}, | 2256 | {":foreground", IMAGE_STRING_OR_NIL_VALUE, 0}, |
| 2257 | {":background", IMAGE_STRING_OR_NIL_VALUE, 0}, | 2257 | {":background", IMAGE_STRING_OR_NIL_VALUE, 0}, |
| 2258 | {":ascent", IMAGE_ASCENT_VALUE, 0}, | 2258 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 2259 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 2259 | {":margin", IMAGE_NON_NEGATIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 2260 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 2260 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 2261 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 2261 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| 2262 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 2262 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -3051,7 +3051,7 @@ static const struct image_keyword xpm_format[XPM_LAST] = | |||
| 3051 | {":file", IMAGE_STRING_VALUE, 0}, | 3051 | {":file", IMAGE_STRING_VALUE, 0}, |
| 3052 | {":data", IMAGE_STRING_VALUE, 0}, | 3052 | {":data", IMAGE_STRING_VALUE, 0}, |
| 3053 | {":ascent", IMAGE_ASCENT_VALUE, 0}, | 3053 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 3054 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 3054 | {":margin", IMAGE_NON_NEGATIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 3055 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 3055 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 3056 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 3056 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| 3057 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 3057 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -4980,7 +4980,7 @@ static const struct image_keyword pbm_format[PBM_LAST] = | |||
| 4980 | {":file", IMAGE_STRING_VALUE, 0}, | 4980 | {":file", IMAGE_STRING_VALUE, 0}, |
| 4981 | {":data", IMAGE_STRING_VALUE, 0}, | 4981 | {":data", IMAGE_STRING_VALUE, 0}, |
| 4982 | {":ascent", IMAGE_ASCENT_VALUE, 0}, | 4982 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 4983 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 4983 | {":margin", IMAGE_NON_NEGATIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 4984 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 4984 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 4985 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 4985 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| 4986 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 4986 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -5395,7 +5395,7 @@ static const struct image_keyword png_format[PNG_LAST] = | |||
| 5395 | {":data", IMAGE_STRING_VALUE, 0}, | 5395 | {":data", IMAGE_STRING_VALUE, 0}, |
| 5396 | {":file", IMAGE_STRING_VALUE, 0}, | 5396 | {":file", IMAGE_STRING_VALUE, 0}, |
| 5397 | {":ascent", IMAGE_ASCENT_VALUE, 0}, | 5397 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 5398 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 5398 | {":margin", IMAGE_NON_NEGATIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 5399 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 5399 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 5400 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 5400 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| 5401 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 5401 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -6015,7 +6015,7 @@ static const struct image_keyword jpeg_format[JPEG_LAST] = | |||
| 6015 | {":data", IMAGE_STRING_VALUE, 0}, | 6015 | {":data", IMAGE_STRING_VALUE, 0}, |
| 6016 | {":file", IMAGE_STRING_VALUE, 0}, | 6016 | {":file", IMAGE_STRING_VALUE, 0}, |
| 6017 | {":ascent", IMAGE_ASCENT_VALUE, 0}, | 6017 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 6018 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 6018 | {":margin", IMAGE_NON_NEGATIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 6019 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 6019 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 6020 | {":conversions", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 6020 | {":conversions", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| 6021 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 6021 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -6565,7 +6565,7 @@ static const struct image_keyword tiff_format[TIFF_LAST] = | |||
| 6565 | {":data", IMAGE_STRING_VALUE, 0}, | 6565 | {":data", IMAGE_STRING_VALUE, 0}, |
| 6566 | {":file", IMAGE_STRING_VALUE, 0}, | 6566 | {":file", IMAGE_STRING_VALUE, 0}, |
| 6567 | {":ascent", IMAGE_ASCENT_VALUE, 0}, | 6567 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 6568 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 6568 | {":margin", IMAGE_NON_NEGATIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 6569 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 6569 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 6570 | {":conversions", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 6570 | {":conversions", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| 6571 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 6571 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -7002,7 +7002,7 @@ static const struct image_keyword gif_format[GIF_LAST] = | |||
| 7002 | {":data", IMAGE_STRING_VALUE, 0}, | 7002 | {":data", IMAGE_STRING_VALUE, 0}, |
| 7003 | {":file", IMAGE_STRING_VALUE, 0}, | 7003 | {":file", IMAGE_STRING_VALUE, 0}, |
| 7004 | {":ascent", IMAGE_ASCENT_VALUE, 0}, | 7004 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 7005 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 7005 | {":margin", IMAGE_NON_NEGATIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 7006 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 7006 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 7007 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 7007 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| 7008 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 7008 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -7487,7 +7487,7 @@ static struct image_keyword imagemagick_format[IMAGEMAGICK_LAST] = | |||
| 7487 | {":data", IMAGE_STRING_VALUE, 0}, | 7487 | {":data", IMAGE_STRING_VALUE, 0}, |
| 7488 | {":file", IMAGE_STRING_VALUE, 0}, | 7488 | {":file", IMAGE_STRING_VALUE, 0}, |
| 7489 | {":ascent", IMAGE_ASCENT_VALUE, 0}, | 7489 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 7490 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 7490 | {":margin", IMAGE_NON_NEGATIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 7491 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 7491 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 7492 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 7492 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| 7493 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 7493 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -8010,7 +8010,7 @@ static const struct image_keyword svg_format[SVG_LAST] = | |||
| 8010 | {":data", IMAGE_STRING_VALUE, 0}, | 8010 | {":data", IMAGE_STRING_VALUE, 0}, |
| 8011 | {":file", IMAGE_STRING_VALUE, 0}, | 8011 | {":file", IMAGE_STRING_VALUE, 0}, |
| 8012 | {":ascent", IMAGE_ASCENT_VALUE, 0}, | 8012 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 8013 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 8013 | {":margin", IMAGE_NON_NEGATIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 8014 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 8014 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 8015 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 8015 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| 8016 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 8016 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -8405,7 +8405,7 @@ static const struct image_keyword gs_format[GS_LAST] = | |||
| 8405 | {":loader", IMAGE_FUNCTION_VALUE, 0}, | 8405 | {":loader", IMAGE_FUNCTION_VALUE, 0}, |
| 8406 | {":bounding-box", IMAGE_DONT_CHECK_VALUE_TYPE, 1}, | 8406 | {":bounding-box", IMAGE_DONT_CHECK_VALUE_TYPE, 1}, |
| 8407 | {":ascent", IMAGE_ASCENT_VALUE, 0}, | 8407 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 8408 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 8408 | {":margin", IMAGE_NON_NEGATIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 8409 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 8409 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 8410 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 8410 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| 8411 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 8411 | {":heuristic-mask", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |