diff --git a/splash/Splash.cc b/splash/Splash.cc index b927e5e..9c897ac 100644 --- a/splash/Splash.cc +++ b/splash/Splash.cc @@ -3457,6 +3457,9 @@ SplashError Splash::drawImage(SplashImageSource src, void *srcData, } scaledImg = scaleImage(src, srcData, srcMode, nComps, srcAlpha, w, h, scaledWidth, scaledHeight); + if (scaledImg == NULL) { + return splashErrBadArg; + } blitImage(scaledImg, srcAlpha, x0, y0, clipRes); delete scaledImg; } @@ -3492,6 +3495,9 @@ SplashError Splash::drawImage(SplashImageSource src, void *srcData, } scaledImg = scaleImage(src, srcData, srcMode, nComps, srcAlpha, w, h, scaledWidth, scaledHeight); + if (scaledImg == NULL) { + return splashErrBadArg; + } vertFlipImage(scaledImg, scaledWidth, scaledHeight, nComps); blitImage(scaledImg, srcAlpha, x0, y0, clipRes); delete scaledImg;