Clear RIDs of weight buffers when freeing to avoid double free
(cherry picked from commit bafbde9f4b)
This commit is contained in:
committed by
Rémi Verschelde
parent
16a8334b8d
commit
4cffca7fbc
@ -127,9 +127,10 @@ void RenderSceneBuffersRD::cleanup() {
|
|||||||
named_textures.clear();
|
named_textures.clear();
|
||||||
|
|
||||||
// Clear weight_buffer / blur textures.
|
// Clear weight_buffer / blur textures.
|
||||||
for (const WeightBuffers &weight_buffer : weight_buffers) {
|
for (WeightBuffers &weight_buffer : weight_buffers) {
|
||||||
if (weight_buffer.weight.is_valid()) {
|
if (weight_buffer.weight.is_valid()) {
|
||||||
RD::get_singleton()->free(weight_buffer.weight);
|
RD::get_singleton()->free(weight_buffer.weight);
|
||||||
|
weight_buffer.weight = RID();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user