summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorRémi Verschelde <remi@verschelde.fr>2021-06-24 09:40:42 +0200
committerGitHub <noreply@github.com>2021-06-24 09:40:42 +0200
commitf1bcc641dd6c8ae9ac80da6f07e3b8d093c3ce68 (patch)
tree3b6b6c1e5bb43e4d094912094bf5b1b19e38aaa3 /core
parent9ace46a7d292e768a108cb5ad2acf88dbc57e8a6 (diff)
parent37db8d61845f1bf22d50939268aa8baa2663d06b (diff)
Merge pull request #49583 from timothyqiu/texture-crash
Fix crash when freeing GradientTexture and NoiseTexture
Diffstat (limited to 'core')
-rw-r--r--core/templates/rid_owner.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/templates/rid_owner.h b/core/templates/rid_owner.h
index c4aa93c394..31278b71bd 100644
--- a/core/templates/rid_owner.h
+++ b/core/templates/rid_owner.h
@@ -351,6 +351,9 @@ public:
for (size_t i = 0; i < max_alloc; i++) {
uint64_t validator = validator_chunks[i / elements_in_chunk][i % elements_in_chunk];
+ if (validator & 0x80000000) {
+ continue; //uninitialized
+ }
if (validator != 0xFFFFFFFF) {
chunks[i / elements_in_chunk][i % elements_in_chunk].~T();
}