static void
free_gear(Gear *gear)
{
+ if (!gear) return;
free(gear->vertices);
free(gear);
- gear = NULL;
}
static void
}
Evas_GL_API *gl = gld->glapi;
- gl->glDeleteShader(gld->vtx_shader);
- gl->glDeleteShader(gld->fgmt_shader);
- gl->glDeleteProgram(gld->program);
- gl->glDeleteBuffers(1, &gld->gear1->vbo);
- gl->glDeleteBuffers(1, &gld->gear2->vbo);
- gl->glDeleteBuffers(1, &gld->gear3->vbo);
+ if (gl)
+ {
+ gl->glDeleteShader(gld->vtx_shader);
+ gl->glDeleteShader(gld->fgmt_shader);
+ gl->glDeleteProgram(gld->program);
+ gl->glDeleteBuffers(1, &gld->gear1->vbo);
+ gl->glDeleteBuffers(1, &gld->gear2->vbo);
+ gl->glDeleteBuffers(1, &gld->gear3->vbo);
+ }
free_gear(gld->gear1);
free_gear(gld->gear2);