return NULL;
}
- for (size_t i = 0; i < dict_get_var_cnt (dict); i++)
+ for (size_t i = 0; i < dict_get_n_vars (dict); i++)
{
const struct variable *v = dict_get_var (dict, i);
if (!var_is_numeric (v) && v != rowtype && v != varname)
if (mr == NULL)
return false;
bool ret = casegrouper_destroy (mr->grouper);
+ free (mr->svars);
+ free (mr->cvars);
+ free (mr->fvars);
free (mr);
return ret;
}
mem_writer_create (dict_get_proto (dataset_dict (ds))));
struct matrix_reader *mr = matrix_reader_create (dataset_dict (ds), cr);
if (!mr)
- return CMD_FAILURE;
+ {
+ casereader_destroy (cr);
+ return CMD_FAILURE;
+ }
matrix_reader_destroy (mr);
return CMD_SUCCESS;
}