From cd6e0c85cd67d6dff1ff19057004d4bd8dfe89ec Mon Sep 17 00:00:00 2001 From: roytam1 Date: Mon, 27 Apr 2026 11:29:38 +0800 Subject: [PATCH] import from UXP: [image] Hold a strong ref on error. (1a73ec01) --- image/VectorImage.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/image/VectorImage.cpp b/image/VectorImage.cpp index 7d47ab72b..2d68aa6aa 100644 --- a/image/VectorImage.cpp +++ b/image/VectorImage.cpp @@ -1305,6 +1305,10 @@ VectorImage::OnSVGDocumentError() mError = true; + // ProgressTracker::SyncNotifyProgress may release us, so ensure we + // stick around long enough to complete our work. + RefPtr kungFuDeathGrip(this); + if (mProgressTracker) { // Notify observers about the error and unblock page load. Progress progress = FLAG_ONLOAD_UNBLOCKED | FLAG_HAS_ERROR;