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;
}