Merge pull request #21411 from Crazy-P/fixes-several-resource-leaks
Fixes several resource leaks listed on coverity
This commit is contained in:
@@ -1008,7 +1008,10 @@ RID RasterizerSceneGLES3::light_instance_create(RID p_light) {
|
||||
light_instance->light = p_light;
|
||||
light_instance->light_ptr = storage->light_owner.getornull(p_light);
|
||||
|
||||
ERR_FAIL_COND_V(!light_instance->light_ptr, RID());
|
||||
if (!light_instance->light_ptr) {
|
||||
memdelete(light_instance);
|
||||
ERR_FAIL_COND_V(!light_instance->light_ptr, RID());
|
||||
}
|
||||
|
||||
light_instance->self = light_instance_owner.make_rid(light_instance);
|
||||
|
||||
|
||||
@@ -6998,7 +6998,10 @@ RID RasterizerStorageGLES3::canvas_light_shadow_buffer_create(int p_width) {
|
||||
//printf("errnum: %x\n",status);
|
||||
glBindFramebuffer(GL_FRAMEBUFFER, RasterizerStorageGLES3::system_fbo);
|
||||
|
||||
ERR_FAIL_COND_V(status != GL_FRAMEBUFFER_COMPLETE, RID());
|
||||
if (status != GL_FRAMEBUFFER_COMPLETE) {
|
||||
memdelete(cls);
|
||||
ERR_FAIL_COND_V(status != GL_FRAMEBUFFER_COMPLETE, RID());
|
||||
}
|
||||
|
||||
return canvas_light_shadow_owner.make_rid(cls);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user