Просмотр исходного кода

Merge pull request #95311 from mihe/file-access-use-after-free

Fix use-after-free in `FileAccess::exists`
Rémi Verschelde 1 год назад
Родитель
Сommit
c73ac74c4a
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      core/io/file_access_pack.cpp

+ 4 - 0
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]);
 	}