changeset 352:5eafdc396fa4

Add null pointer check to dmFreePreparedTimelineData().
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 16 Oct 2012 01:24:00 +0300
parents a8f00ee363e1
children 83e4af7835ce
files dmtimeline.c
diffstat 1 files changed, 10 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/dmtimeline.c	Tue Oct 16 01:20:00 2012 +0300
+++ b/dmtimeline.c	Tue Oct 16 01:24:00 2012 +0300
@@ -432,15 +432,18 @@
 
 void dmFreePreparedTimelineData(DMPreparedTimeline *ptl)
 {
-    int group;
-    for (group = 0; group < ptl->ngroups; group++)
+    if (ptl != NULL)
     {
-        dmFreePreparedEventGroup(ptl->groups[group]);
-        ptl->groups[group] = NULL;
+        int group;
+        for (group = 0; group < ptl->ngroups; group++)
+        {
+            dmFreePreparedEventGroup(ptl->groups[group]);
+            ptl->groups[group] = NULL;
+        }
+
+        dmFree(ptl->groups);
+        ptl->groups = NULL;
     }
-
-    dmFree(ptl->groups);
-    ptl->groups = NULL;
 }