Fix free(RID) abuse by various classes
This commit is contained in:
parent
850c5ccccf
commit
f7f112ab1f
3 changed files with 12 additions and 4 deletions
|
@ -419,5 +419,7 @@ Particles2D::Particles2D() {
|
||||||
}
|
}
|
||||||
|
|
||||||
Particles2D::~Particles2D() {
|
Particles2D::~Particles2D() {
|
||||||
VS::get_singleton()->free(particles);
|
if (particles.is_valid()) {
|
||||||
|
VS::get_singleton()->free(particles);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -179,7 +179,9 @@ GIProbeData::GIProbeData() {
|
||||||
}
|
}
|
||||||
|
|
||||||
GIProbeData::~GIProbeData() {
|
GIProbeData::~GIProbeData() {
|
||||||
VS::get_singleton()->free(probe);
|
if (probe.is_valid()) {
|
||||||
|
VS::get_singleton()->free(probe);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//////////////////////
|
//////////////////////
|
||||||
|
@ -527,5 +529,7 @@ GIProbe::GIProbe() {
|
||||||
}
|
}
|
||||||
|
|
||||||
GIProbe::~GIProbe() {
|
GIProbe::~GIProbe() {
|
||||||
VS::get_singleton()->free(gi_probe);
|
if (gi_probe.is_valid()) {
|
||||||
|
VS::get_singleton()->free(gi_probe);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -416,5 +416,7 @@ Particles::Particles() {
|
||||||
}
|
}
|
||||||
|
|
||||||
Particles::~Particles() {
|
Particles::~Particles() {
|
||||||
VS::get_singleton()->free(particles);
|
if (particles.is_valid()) {
|
||||||
|
VS::get_singleton()->free(particles);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue