forked from pool/kimageformats
Add fix-psd.patch: fixes loading of RLE compressed PSD files (kde#354413) OBS-URL: https://build.opensuse.org/request/show/352773 OBS-URL: https://build.opensuse.org/package/show/KDE:Frameworks5/kimageformats?expand=0&rev=73
32 lines
1007 B
Diff
32 lines
1007 B
Diff
From: Wolfgang Bauer <wbauer@tmo.at>
|
|
Date: Sun, 10 Jan 2016 12:24:35 +0000
|
|
Subject: fix loading of RLE compressed PSD files
|
|
X-Git-Url: http://quickgit.kde.org/?p=kimageformats.git&a=commitdiff&h=5d7ef7c38e9f6aa473fec5ee7f1daabcb405ffd7
|
|
---
|
|
fix loading of RLE compressed PSD files
|
|
|
|
decodeRLEData() expects a quint16 as length, but the PSD loader calls it
|
|
with a quint32.
|
|
We do need quint32 for PSD, otherwise it would overflow for images
|
|
bigger than 256x256 pixels (it's the pixel count there, i.e. width x
|
|
height).
|
|
|
|
BUG: 354413
|
|
FIXED-IN: 5.19.0
|
|
REVIEW: 126684
|
|
---
|
|
|
|
|
|
--- a/src/imageformats/rle_p.h
|
|
+++ b/src/imageformats/rle_p.h
|
|
@@ -75,7 +75,7 @@
|
|
static inline bool decodeRLEData(RLEVariant variant,
|
|
QDataStream &stream,
|
|
Item *dest,
|
|
- quint16 length,
|
|
+ quint32 length,
|
|
Func1 readData,
|
|
Func2 updateItem)
|
|
{
|
|
|