diff --git a/splash/Splash.cc b/splash/Splash.cc index b927e5e..1fffcf8 100644 --- a/splash/Splash.cc +++ b/splash/Splash.cc @@ -3457,7 +3457,8 @@ SplashError Splash::drawImage(SplashImageSource src, void *srcData, } scaledImg = scaleImage(src, srcData, srcMode, nComps, srcAlpha, w, h, scaledWidth, scaledHeight); - blitImage(scaledImg, srcAlpha, x0, y0, clipRes); + if (scaledImg) + blitImage(scaledImg, srcAlpha, x0, y0, clipRes); delete scaledImg; } @@ -3492,8 +3493,10 @@ SplashError Splash::drawImage(SplashImageSource src, void *srcData, } scaledImg = scaleImage(src, srcData, srcMode, nComps, srcAlpha, w, h, scaledWidth, scaledHeight); - vertFlipImage(scaledImg, scaledWidth, scaledHeight, nComps); - blitImage(scaledImg, srcAlpha, x0, y0, clipRes); + if (scaledImg) { + vertFlipImage(scaledImg, scaledWidth, scaledHeight, nComps); + blitImage(scaledImg, srcAlpha, x0, y0, clipRes); + } delete scaledImg; }