summaryrefslogtreecommitdiff
path: root/scene.c
diff options
context:
space:
mode:
Diffstat (limited to 'scene.c')
-rw-r--r--scene.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/scene.c b/scene.c
index 6abae09..cb890a5 100644
--- a/scene.c
+++ b/scene.c
@@ -117,6 +117,8 @@ newmodel(void)
void
delmodel(Model *m)
{
+ if(m == nil)
+ return;
if(m->obj != nil)
objfree(m->obj);
if(m->tex != nil)
@@ -146,7 +148,10 @@ newentity(Model *m)
void
delentity(Entity *e)
{
- delmodel(e->mdl);
+ if(e == nil)
+ return;
+ if(e->mdl != nil)
+ delmodel(e->mdl);
free(e);
}
@@ -176,6 +181,8 @@ newscene(char *name)
void
delscene(Scene *s)
{
+ if(s == nil)
+ return;
clearscene(s);
free(s->name);
free(s);