diff options
author | Stanislav Malyshev <stas@php.net> | 2016-06-18 21:57:25 -0700 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2016-06-18 21:57:25 -0700 |
commit | b9ec171e7d25879d97473ca50197c4207420c276 (patch) | |
tree | 0995990f52974d39ff85b241733ad9684ddac3ca | |
parent | 5b597a2e5b28e2d5a52fc1be13f425f08f47cb62 (diff) | |
download | php-git-b9ec171e7d25879d97473ca50197c4207420c276.tar.gz |
Fix bug #72407: NULL Pointer Dereference at _gdScaleVert
-rw-r--r-- | ext/gd/libgd/gd_interpolation.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/gd/libgd/gd_interpolation.c b/ext/gd/libgd/gd_interpolation.c index 0961c08048..4fa23f0a14 100644 --- a/ext/gd/libgd/gd_interpolation.c +++ b/ext/gd/libgd/gd_interpolation.c @@ -1049,6 +1049,9 @@ static inline void _gdScaleVert (const gdImagePtr pSrc, const unsigned int src_w } contrib = _gdContributionsCalc(dst_height, src_height, (double)(dst_height) / (double)(src_height), pSrc->interpolation); + if (contrib == NULL) { + return; + } /* scale each column */ for (u = 0; u < dst_width - 1; u++) { _gdScaleCol(pSrc, src_width, pDst, dst_width, dst_height, u, contrib); |