chiark / gitweb /
realtime: movpos: do not SEGV if we dispose a half-built indep
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 9 Jan 2011 01:52:14 +0000 (01:52 +0000)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 9 Jan 2011 01:52:14 +0000 (01:52 +0000)
hostside/movpos.c

index 4ce78c7e0b3b9756d8d7eeb0d67cb800cd8f19a9..9c0cc7597c1be5167f4f7685206faa2c7721511e 100644 (file)
@@ -771,12 +771,12 @@ static void indep_dispose(MovPosChange *indep) {
   int changei;
   for (changei=0; changei<indep->n_changes; changei++) {
       Change *chg= indep->changes[changei];
+      if (!chg) continue;
+
       Method *meth= chg->meth;
-      if (chg) {
-       DPRINTF(movpos,meth, METH_DPFX_FMT "dispose...\n",
-               METH_DPFX_ARGS(indep,*meth));
-       meth->dispose(meth, chg);
-      }
+      DPRINTF(movpos,meth, METH_DPFX_FMT "dispose...\n",
+             METH_DPFX_ARGS(indep,*meth));
+      meth->dispose(meth, chg);
   }
   free(indep);
 }