diff options
author | Cristy <mikayla-grace@urban-warrior.org> | 2021-01-02 17:21:38 -0500 |
---|---|---|
committer | Cristy <mikayla-grace@urban-warrior.org> | 2021-01-02 17:21:38 -0500 |
commit | 00ac69ace982934d57df2a3dc0377ae31dcf077b (patch) | |
tree | 19224d0c66f38e784aabcdbbbc45910e633f53d7 | |
parent | 6d9c0a4ad586bee773dc079ed52a72a73cd2342d (diff) | |
download | ImageMagick-00ac69ace982934d57df2a3dc0377ae31dcf077b.tar.gz |
check for overflow
-rw-r--r-- | MagickCore/draw.c | 7 |
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); } |