From 80938eea690eaded701078c65f1fdae956c76233 Mon Sep 17 00:00:00 2001
From: Ben Pfaff <blp@cs.stanford.edu>
Date: Thu, 30 Dec 2021 15:14:15 -0800
Subject: [PATCH] all but last category

---
 src/language/stats/ctables.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/language/stats/ctables.c b/src/language/stats/ctables.c
index d3ab1a290a..96d12e03fc 100644
--- a/src/language/stats/ctables.c
+++ b/src/language/stats/ctables.c
@@ -1526,9 +1526,15 @@ ctables_execute (struct dataset *ds, struct ctables *ct)
                     break;
 
               for (size_t m = n_common; m + 1 < ft->vars.n; m++)
-                groups[m] = pivot_category_create_group__ (
-                  m > 0 ? groups[m - 1] : d->root,
-                  pivot_value_new_var_value (ft->vars.vars[m], &f->values[m]));
+                {
+                  struct pivot_category *parent = m > 0 ? groups[m - 1] : d->root;
+                  if (true)
+                    parent = pivot_category_create_group__ (
+                      parent, pivot_value_new_variable (ft->vars.vars[m]));
+                  groups[m] = pivot_category_create_group__ (
+                    parent,
+                    pivot_value_new_var_value (ft->vars.vars[m], &f->values[m]));
+                }
 
               int leaf = pivot_category_create_leaf (
                 ft->vars.n > 1 ? groups[ft->vars.n - 2] : d->root,
-- 
2.30.2