Skip to content

Commit bafbde9

Browse files
committed
Clear RIDs of weight buffers when freeing to avoid double free
1 parent 6c57928 commit bafbde9

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

servers/rendering/renderer_rd/storage_rd/render_scene_buffers_rd.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,10 @@ void RenderSceneBuffersRD::cleanup() {
130130
named_textures.clear();
131131

132132
// Clear weight_buffer / blur textures.
133-
for (const WeightBuffers &weight_buffer : weight_buffers) {
133+
for (WeightBuffers &weight_buffer : weight_buffers) {
134134
if (weight_buffer.weight.is_valid()) {
135135
RD::get_singleton()->free(weight_buffer.weight);
136+
weight_buffer.weight = RID();
136137
}
137138
}
138139
}

0 commit comments

Comments
 (0)