Merge pull request #43665 from Nickswoboda/fix-invalid-free

Check uniform set validity before freeing
This commit is contained in:
Rémi Verschelde 2020-11-19 10:06:51 +01:00 committed by GitHub
commit 68f2417528
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1471,7 +1471,9 @@ void RasterizerSceneRD::_setup_giprobes(RID p_render_buffers, const Transform &p
}
if (giprobes_changed) {
RD::get_singleton()->free(rb->gi_uniform_set);
if (RD::get_singleton()->uniform_set_is_valid(rb->gi_uniform_set)) {
RD::get_singleton()->free(rb->gi_uniform_set);
}
rb->gi_uniform_set = RID();
if (rb->volumetric_fog) {
if (RD::get_singleton()->uniform_set_is_valid(rb->volumetric_fog->uniform_set)) {