Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kf6-kimageformats for 
openSUSE:Factory checked in at 2026-07-23 23:08:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kf6-kimageformats (Old)
 and      /work/SRC/openSUSE:Factory/.kf6-kimageformats.new.2004 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kf6-kimageformats"

Thu Jul 23 23:08:23 2026 rev:30 rq:1366839 version:6.28.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/kf6-kimageformats/kf6-kimageformats.changes      
2026-07-15 16:37:31.758162125 +0200
+++ 
/work/SRC/openSUSE:Factory/.kf6-kimageformats.new.2004/kf6-kimageformats.changes
    2026-07-23 23:08:37.872681566 +0200
@@ -1,0 +2,6 @@
+Mon Jul 20 20:22:35 UTC 2026 - Christophe Marin <[email protected]>
+
+- Add upstream change (kde#523105)
+  * 0001-HEIF-keep-reader-callback-table-alive.patch
+
+-------------------------------------------------------------------

New:
----
  0001-HEIF-keep-reader-callback-table-alive.patch

----------(New B)----------
  New:- Add upstream change (kde#523105)
  * 0001-HEIF-keep-reader-callback-table-alive.patch
----------(New E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kf6-kimageformats.spec ++++++
--- /var/tmp/diff_new_pack.02ObR3/_old  2026-07-23 23:08:39.956754746 +0200
+++ /var/tmp/diff_new_pack.02ObR3/_new  2026-07-23 23:08:39.972755309 +0200
@@ -34,6 +34,8 @@
 Source1:        %{rname}-%{version}.tar.xz.sig
 Source2:        frameworks.keyring
 %endif
+# PATCH-FIX-UPSTREAM
+Patch0:         0001-HEIF-keep-reader-callback-table-alive.patch
 BuildRequires:  fdupes
 BuildRequires:  kf6-extra-cmake-modules >= %{_kf6_version}
 BuildRequires:  openexr-devel

++++++ 0001-HEIF-keep-reader-callback-table-alive.patch ++++++
>From ac374da215eb30d67355be00c89a73c06fea8ae8 Mon Sep 17 00:00:00 2001
From: Kyle Alexander Buan <[email protected]>
Date: Thu, 16 Jul 2026 15:33:49 +0800
Subject: [PATCH] HEIF: keep reader callback table alive

libheif retains the heif_reader pointer after
heif_context_read_from_reader returns. The callback table was scoped
to the non-sequential branch and could be destroyed before
tiled image decoding used it from worker threads.

Give the callback table static storage duration.

BUG: 523105
(cherry picked from commit ad0fb9dde4ffb1977a3ea800d90a26665de687b8)
---
 src/imageformats/heif.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/imageformats/heif.cpp b/src/imageformats/heif.cpp
index 7b96aa9..73bd682 100644
--- a/src/imageformats/heif.cpp
+++ b/src/imageformats/heif.cpp
@@ -711,7 +711,8 @@ bool HEIFHandler::ensureDecoder()
         buffer = deviceRead(dev, kMaxQVectorSize);
         err = heif_context_read_from_memory(ctx, static_cast<const void 
*>(buffer.constData()), buffer.size(), nullptr);
     } else {
-        heif_reader reader = create_heif_reader_for_qiodevice();
+        // Must not be destroyed until decoding ends
+        static const heif_reader reader = create_heif_reader_for_qiodevice();
         err = heif_context_read_from_reader(ctx, &reader, dev, nullptr);
     }
     if (err.code) {
-- 
2.55.0

Reply via email to