X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Faggregate.c;h=7d1c7a7a72cb245c751601b711af76463477d825;hb=687adf53eae434e88a47bb3409f946f3a26115a4;hp=79d90fdd9d9fb58b6e18e0cd9c5de7a539705417;hpb=dda5e7a6be2af282b1644e04415f24b7b2381d97;p=pspp-builds.git diff --git a/src/language/stats/aggregate.c b/src/language/stats/aggregate.c index 79d90fdd..7d1c7a7a 100644 --- a/src/language/stats/aggregate.c +++ b/src/language/stats/aggregate.c @@ -278,11 +278,15 @@ cmd_aggregate (struct lexer *lexer, struct dataset *ds) goto error; } - agr.sink = create_case_sink (&storage_sink_class, agr.dict, NULL); + agr.sink = create_case_sink (&storage_sink_class, agr.dict, + dataset_get_casefile_factory (ds), + NULL); if (agr.sink->class->open != NULL) agr.sink->class->open (agr.sink); proc_set_sink (ds, - create_case_sink (&null_sink_class, dict, NULL)); + create_case_sink (&null_sink_class, dict, + dataset_get_casefile_factory (ds), + NULL)); proc_open (ds); while (proc_read (ds, &c)) if (aggregate_single_case (&agr, c, &agr.agr_case)) @@ -293,6 +297,7 @@ cmd_aggregate (struct lexer *lexer, struct dataset *ds) } if (!proc_close (ds)) goto error; + if (agr.case_cnt > 0) { dump_aggregate_info (&agr, &agr.agr_case);