X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fcasegrouper.c;h=dee1488e9e297145f22782518dd16887315c389e;hb=c41cd1fefc98bb4abed33754276d93db9ffe2e0e;hp=86788ba7a3bc5afcbd280ad2be920685a48e76db;hpb=9a331fe64eb814ae5c1322e21717a04fb254bf65;p=pspp-builds.git diff --git a/src/data/casegrouper.c b/src/data/casegrouper.c index 86788ba7..dee1488e 100644 --- a/src/data/casegrouper.c +++ b/src/data/casegrouper.c @@ -89,9 +89,10 @@ casegrouper_get_next_group (struct casegrouper *grouper, return false; } - writer = autopaging_writer_create (casereader_get_value_cnt (grouper->reader)); - case_ref (group_case); - casewriter_write (writer, group_case); + writer = autopaging_writer_create ( + casereader_get_proto (grouper->reader)); + + casewriter_write (writer, case_ref (group_case)); while ((tmp = casereader_peek (grouper->reader, 0)) != NULL && grouper->same_group (group_case, tmp, grouper->aux)) @@ -99,6 +100,7 @@ casegrouper_get_next_group (struct casegrouper *grouper, case_unref (casereader_read (grouper->reader)); casewriter_write (writer, tmp); } + case_unref (tmp); case_unref (group_case); *reader = casewriter_make_reader (writer);