From 613600fa894243ec5c5f8b88a27a7b7616ddc25c Mon Sep 17 00:00:00 2001 From: Mikael Hermansson Date: Fri, 9 Aug 2024 03:33:51 +0200 Subject: [PATCH] Fix use-after-free in `FileAccess::exists` --- core/io/file_access_pack.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/io/file_access_pack.cpp b/core/io/file_access_pack.cpp index 991b94db38e..02bf0a60393 100644 --- a/core/io/file_access_pack.cpp +++ b/core/io/file_access_pack.cpp @@ -119,6 +119,10 @@ void PackedData::_free_packed_dirs(PackedDir *p_dir) { } PackedData::~PackedData() { + if (singleton == this) { + singleton = nullptr; + } + for (int i = 0; i < sources.size(); i++) { memdelete(sources[i]); }