'cat_var'.
*/
#include <config.h>
-#include <stdlib.h>
-#include <message.h>
-#include "alloc.h"
-#include "message.h"
+
#include "category.h"
-#include "cat-routines.h"
+
+#include <assert.h>
+#include <stdlib.h>
#include <string.h>
+
+#include <libpspp/alloc.h>
+#include <libpspp/message.h>
+#include "cat-routines.h"
#include "variable.h"
#define N_INITIAL_CATEGORIES 1
cat_stored_values_destroy (struct variable *v)
{
assert (v != NULL);
+
if (v->obs_vals != NULL)
{
+ if (v->obs_vals->n_allocated_categories > 0)
+ {
+ free (v->obs_vals->vals);
+ v->obs_vals->vals = NULL;
+ }
free (v->obs_vals);
+ v->obs_vals = NULL;
}
}