From b9ec171e7d25879d97473ca50197c4207420c276 Mon Sep 17 00:00:00 2001 From: Stanislav Malyshev Date: Sat, 18 Jun 2016 21:57:25 -0700 Subject: Fix bug #72407: NULL Pointer Dereference at _gdScaleVert --- ext/gd/libgd/gd_interpolation.c | 3 +++ 1 file changed, 3 insertions(+) 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); -- cgit v1.2.1