summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCristy <mikayla-grace@urban-warrior.org>2021-01-02 17:21:38 -0500
committerCristy <mikayla-grace@urban-warrior.org>2021-01-02 17:21:38 -0500
commit00ac69ace982934d57df2a3dc0377ae31dcf077b (patch)
tree19224d0c66f38e784aabcdbbbc45910e633f53d7
parent6d9c0a4ad586bee773dc079ed52a72a73cd2342d (diff)
downloadImageMagick-00ac69ace982934d57df2a3dc0377ae31dcf077b.tar.gz
check for overflow
-rw-r--r--MagickCore/draw.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/MagickCore/draw.c b/MagickCore/draw.c
index 11b7bf3a7..7682d415e 100644
--- a/MagickCore/draw.c
+++ b/MagickCore/draw.c
@@ -2314,9 +2314,12 @@ static inline double GetDrawValue(const char *magick_restrict string,
q=sentinal;
value=InterpretLocaleValue(string,q);
- if ((IsNaN(value) != 0) || (value < -((double) LONG_MAX-512.0)) ||
- (value > ((double) LONG_MAX-512.0)))
+ if (IsNaN(value) != 0)
return(0.0);
+ if (value > (double) LONG_MAX)
+ return((double) LONG_MAX);
+ if (value < (double) LONG_MIN)
+ return((double) LONG_MIN);
sentinal=q;
return(value);
}