From ff47c7eb6e8335ef6042e3a437f3d30ef27600a7 Mon Sep 17 00:00:00 2001 From: John Darrington Date: Sat, 25 Sep 2021 18:59:52 +0200 Subject: [PATCH] Fix possible incorrect assertion when creating unique casereaders. * src/data/casereader-translator.c (uniquify): Force dir to be an element of {0, 1, -1} --- src/data/casereader-translator.c | 5 +++++ 1 file changed, 5 insertions(+) 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) { -- 2.30.2