summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2016-06-18 21:57:25 -0700
committerStanislav Malyshev <stas@php.net>2016-06-18 21:57:25 -0700
commitb9ec171e7d25879d97473ca50197c4207420c276 (patch)
tree0995990f52974d39ff85b241733ad9684ddac3ca
parent5b597a2e5b28e2d5a52fc1be13f425f08f47cb62 (diff)
downloadphp-git-b9ec171e7d25879d97473ca50197c4207420c276.tar.gz
Fix bug #72407: NULL Pointer Dereference at _gdScaleVert
-rw-r--r--ext/gd/libgd/gd_interpolation.c3
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);