X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fcasereader-translator.c;h=fc823049d570df34863291ab4b0650f2cba6d26b;hb=e33304f11253c71db3c727d5a51d339efdaf75d7;hp=27ea413460aa501a61d4d81ae97a9c9c8f1d50df;hpb=8b71948cd57dbd2787cb4c50525b957e9be8a62b;p=pspp-builds.git diff --git a/src/data/casereader-translator.c b/src/data/casereader-translator.c index 27ea4134..fc823049 100644 --- a/src/data/casereader-translator.c +++ b/src/data/casereader-translator.c @@ -490,7 +490,7 @@ uniquify (const struct ccase *c, void *aux) const union value *current_value = case_data (c, cdr->key); const int key_width = var_get_width (cdr->key); const double weight = cdr->weight ? case_data (c, cdr->weight)->f : 1.0; - const struct ccase *next_case = casereader_peek (cdr->clone, cdr->n + 1); + struct ccase *next_case = casereader_peek (cdr->clone, cdr->n + 1); int dir = 0; cdr->n ++; @@ -501,6 +501,7 @@ uniquify (const struct ccase *c, void *aux) dir = value_compare_3way (case_data (next_case, cdr->key), current_value, key_width); + case_unref (next_case); if ( dir != 0 ) { /* Insist that the data are sorted */