vcl/source/filter/webp/reader.cxx |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

New commits:
commit 741695ee60d6ae547a99965a34fdb3692e84e2fd
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Fri Sep 12 10:09:04 2025 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Fri Sep 12 14:48:26 2025 +0200

    ofz#442170526 webp Out-of-memory
    
    Change-Id: Iafee871926668f02380113da3e381194bd9fc3d8
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/190864
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Tested-by: Jenkins

diff --git a/vcl/source/filter/webp/reader.cxx 
b/vcl/source/filter/webp/reader.cxx
index 07454f96b8bd..6337066437c9 100644
--- a/vcl/source/filter/webp/reader.cxx
+++ b/vcl/source/filter/webp/reader.cxx
@@ -97,12 +97,12 @@ static bool readWebp(SvStream& stream, Graphic& graphic)
     {
         switch (access->GetScanlineFormat())
         {
-            case ScanlineFormat::N24BitTcRgb:
-                config.output.colorspace = MODE_RGBA;
+            case ScanlineFormat::N32BitTcRgba:
+                config.output.colorspace = MODE_rgbA; // premultiplied
                 pixelMode = PixelMode::DirectRead;
                 break;
-            case ScanlineFormat::N24BitTcBgr:
-                config.output.colorspace = MODE_BGRA;
+            case ScanlineFormat::N32BitTcBgra:
+                config.output.colorspace = MODE_bgrA; // premultiplied
                 pixelMode = PixelMode::DirectRead;
                 break;
             default:

Reply via email to