changeset 1258:13c274d22a29

Add some extra error checking.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 09 Mar 2015 19:00:13 +0200
parents 60dc14a2e4c5
children 8e854dfee26d 2bf7cb1e662f
files tools/ppl.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/tools/ppl.c	Mon Mar 09 18:46:12 2015 +0200
+++ b/tools/ppl.c	Mon Mar 09 19:00:13 2015 +0200
@@ -468,6 +468,9 @@
         nrow, nchannel, yc, choffs,
         midrow = qheight / 2;
 
+    if (pat == NULL)
+        return;
+
     if (engine.actChannel < qwidth / 2)
         choffs = 0;
     else
@@ -864,7 +867,7 @@
             dmDrawBMTextQ(engine.screen, font, DMD_TRANSPARENT, 5, 5 + 12,
             "Tempo: %3d | Speed: %3d | Row: %3d/%-3d | Order: %3d/%-3d | Pattern: %3d/%-3d",
             engine.plr->tempo, engine.plr->speed,
-            engine.plr->row, engine.plr->pattern->nrows,
+            engine.plr->row, (engine.plr->pattern != NULL) ? engine.plr->pattern->nrows : 0,
             engine.plr->order, engine.mod->norders,
             engine.plr->npattern, engine.mod->npatterns);
             JSS_UNLOCK(engine.plr);