From 11b8d81d6f403209b15bdf5a58ed2b98cd4ee3bb Mon Sep 17 00:00:00 2001
From: John Darrington <john@darrington.wattle.id.au>
Date: Sat, 31 Oct 2009 07:04:25 +0100
Subject: [PATCH] Don't crash if all categorical variables are empty

---
 src/math/categoricals.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/math/categoricals.c b/src/math/categoricals.c
index d0762831a9..b1f0ce84d9 100644
--- a/src/math/categoricals.c
+++ b/src/math/categoricals.c
@@ -104,9 +104,7 @@ categoricals_dump (const struct categoricals *cat)
       struct hmap_node *node ;
       int x;
      
-      printf ("\n%s (%d)  CC=%g:\n", var_get_name (vp->var), vp->base_subscript, vp->cc);
-
-      assert (vp->reverse_value_map);
+      printf ("\n%s (%d)  CC=%g n_cats=%d:\n", var_get_name (vp->var), vp->base_subscript, vp->cc, vp->n_cats);
 
       printf ("Reverse map\n");
       for (x = 0 ; x < vp->n_cats; ++x)
@@ -215,7 +213,7 @@ categoricals_update (struct categoricals *cat, const struct ccase *c)
 	  node->cc = 0.0;
 
 	  hmap_insert (&cat->vp[i].map, &node->node,  hash);
-	  cat->n_cats_total ++;
+	  cat->n_cats_total++;
 	  node->subscript = cat->vp[i].n_cats++ ;
 	}
 
-- 
2.30.2