diff options
author | Albert Astals Cid <aacid@kde.org> | 2013-08-16 23:58:44 +0200 |
---|---|---|
committer | Albert Astals Cid <aacid@kde.org> | 2013-08-17 01:12:48 +0200 |
commit | 681f52a572b08c068cb376e5b2dc8a31676aad07 (patch) | |
tree | 40491debcaa92263032585bbe977424eeea22f30 | |
parent | 9f4d7796589e4c9c1645fbbcf0cfabd79a71bde9 (diff) |
Fix exit(1) in 1026.asan.0.42.pdf
The main crash in discussion with Thomas
-rw-r--r-- | splash/Splash.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/splash/Splash.cc b/splash/Splash.cc index bc7d79ff..ccfe1ed6 100644 --- a/splash/Splash.cc +++ b/splash/Splash.cc @@ -4504,7 +4504,9 @@ void Splash::scaleImageYuXd(SplashImageSource src, void *srcData, xq = srcWidth % scaledWidth; // allocate buffers - lineBuf = (Guchar *)gmallocn(srcWidth, nComps); + lineBuf = (Guchar *)gmallocn_checkoverflow(srcWidth, nComps); + if (unlikely(!lineBuf)) + return; if (srcAlpha) { alphaLineBuf = (Guchar *)gmalloc(srcWidth); } else { |