summaryrefslogtreecommitdiffstats
path: root/src/gui/image/qimage.cpp
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2021-11-16 17:06:21 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2021-11-18 20:46:41 +0100
commit1a8b7eb1d4f27e74621ee94c01dbeda3afd302c7 (patch)
tree753b3a30c6c1174d571d1d9d85ab8175ce59aea7 /src/gui/image/qimage.cpp
parentfb33e2a8e82cfc28cf3c3c4bad657e0400640cb2 (diff)
Increment reference count when restoring reference
Otherwise the count will be wrong after an out of memory failure in reinterpretAsFormat. Pick-to: 6.2 5.15 Fixes: QTBUG-98377 Change-Id: Ice51d47a6db9277126a5c7337e14aaf5ddee3a10 Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
Diffstat (limited to 'src/gui/image/qimage.cpp')
-rw-r--r--src/gui/image/qimage.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gui/image/qimage.cpp b/src/gui/image/qimage.cpp
index 50cb31832a..1ed94f70e2 100644
--- a/src/gui/image/qimage.cpp
+++ b/src/gui/image/qimage.cpp
@@ -2332,6 +2332,7 @@ bool QImage::reinterpretAsFormat(Format format)
// In case detach() ran out of memory
if (!d) {
d = oldD;
+ d->ref.ref();
return false;
}
}