Clear RIDs of weight buffers when freeing to avoid double free

(cherry picked from commit bafbde9f4b)
This commit is contained in:
clayjohn 2024-04-09 17:52:05 -07:00 committed by Rémi Verschelde
parent 16a8334b8d
commit 4cffca7fbc
No known key found for this signature in database
GPG Key ID: C3336907360768E1

View File

@ -127,9 +127,10 @@ void RenderSceneBuffersRD::cleanup() {
named_textures.clear();
// Clear weight_buffer / blur textures.
for (const WeightBuffers &weight_buffer : weight_buffers) {
for (WeightBuffers &weight_buffer : weight_buffers) {
if (weight_buffer.weight.is_valid()) {
RD::get_singleton()->free(weight_buffer.weight);
weight_buffer.weight = RID();
}
}
}