X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Faggregate.c;h=4151860e109bc4e1c8cf49af8f65789140e25d48;hb=24cbabb1547682037cda854b46c2e4bdf87a2c8a;hp=9815f1e25adb1062dacd2c0e1220087abf245762;hpb=339f1956cc727eda788638644ef93ab7852b31cd;p=pspp diff --git a/src/language/stats/aggregate.c b/src/language/stats/aggregate.c index 9815f1e25a..4151860e10 100644 --- a/src/language/stats/aggregate.c +++ b/src/language/stats/aggregate.c @@ -269,7 +269,7 @@ cmd_aggregate (struct lexer *lexer, struct dataset *ds) dict_clear_documents (agr.dict); /* Cancel SPLIT FILE. */ - dict_set_split_vars (agr.dict, NULL, 0); + dict_clear_split_vars (agr.dict); /* Initialize. */ agr.n_cases = 0; @@ -708,7 +708,7 @@ agr_destroy (struct agr_proc *agr) { struct agr_var *iter, *next; - subcase_destroy (&agr->sort); + subcase_uninit (&agr->sort); free (agr->break_vars); for (iter = agr->agr_vars; iter; iter = next) { @@ -754,7 +754,7 @@ accumulate_aggregate_info (struct agr_proc *agr, const struct ccase *input) const union value *v = case_data (input, iter->src); int src_width = var_get_width (iter->src); - if (var_is_value_missing (iter->src, v, iter->exclude)) + if (var_is_value_missing (iter->src, v) & iter->exclude) { switch (iter->function) { @@ -1119,7 +1119,7 @@ initialize_aggregate_info (struct agr_proc *agr) subcase_init_var (&ordering, iter->subject, SC_ASCEND); iter->writer = sort_create_writer (&ordering, proto); - subcase_destroy (&ordering); + subcase_uninit (&ordering); caseproto_unref (proto); iter->cc = 0;