aboutsummaryrefslogtreecommitdiffstats
path: root/src/image.c
diff options
context:
space:
mode:
authorPaul Eggert2011-08-28 20:34:25 -0700
committerPaul Eggert2011-08-28 20:34:25 -0700
commitc4a07a4ce7ef72adf2362a89c2e18e054f8f0b95 (patch)
treef36e35bb003d690a2d46ad3ee17fec26eec89d4d /src/image.c
parent0f3de88f02fd5107b34dd653668099a7d8b3e7bb (diff)
downloademacs-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.c30
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},