From: John Darrington Date: Sat, 25 Sep 2021 16:59:52 +0000 (+0200) Subject: Fix possible incorrect assertion when creating unique casereaders. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pspp;a=commitdiff_plain;h=ff47c7eb6e8335ef6042e3a437f3d30ef27600a7 Fix possible incorrect assertion when creating unique casereaders. * src/data/casereader-translator.c (uniquify): Force dir to be an element of {0, 1, -1} --- diff --git a/src/data/casereader-translator.c b/src/data/casereader-translator.c index a6508502b7..3567f5c3a5 100644 --- a/src/data/casereader-translator.c +++ b/src/data/casereader-translator.c @@ -502,6 +502,11 @@ uniquify (const struct ccase *c, void *aux) dir = value_compare_3way (case_data (next_case, cdr->key), current_value, key_width); + if (dir > 0) + dir = 1; + if (dir < 0) + dir = -1; + case_unref (next_case); if (dir != 0) {