int
cmd_ctables (struct lexer *lexer, struct dataset *ds)
{
- struct casereader *input;
- if (measure_guesser_is_needed (ds))
+ struct casereader *input = NULL;
+
+ struct measure_guesser *mg = measure_guesser_create (ds);
+ if (mg)
{
input = proc_open (ds);
- measure_guesser_run (ds, input);
+ measure_guesser_run (mg, input);
+ measure_guesser_destroy (mg);
}
- else
- input = NULL;
size_t n_vars = dict_get_n_vars (dataset_dict (ds));
enum ctables_vlabel *vlabels = xnmalloc (n_vars, sizeof *vlabels);