summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/Loader/ImageResource.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibWeb/Loader/ImageResource.cpp')
-rw-r--r--Userland/Libraries/LibWeb/Loader/ImageResource.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/Userland/Libraries/LibWeb/Loader/ImageResource.cpp b/Userland/Libraries/LibWeb/Loader/ImageResource.cpp
index 1261559464..508bd62ba6 100644
--- a/Userland/Libraries/LibWeb/Loader/ImageResource.cpp
+++ b/Userland/Libraries/LibWeb/Loader/ImageResource.cpp
@@ -97,8 +97,9 @@ void ImageResource::update_volatility()
if (!frame.bitmap) {
still_has_decoded_image = false;
} else {
- bool still_has_frame = frame.bitmap->set_nonvolatile();
- if (!still_has_frame)
+ bool was_purged = false;
+ bool bitmap_has_memory = frame.bitmap->set_nonvolatile(was_purged);
+ if (!bitmap_has_memory || was_purged)
still_has_decoded_image = false;
}
}