From f6d2a6079725d5f2bf95accb1a30f41648a5ba9c Mon Sep 17 00:00:00 2001 From: Ralph Ronnquist Date: Sat, 9 Jul 2022 19:31:51 +1000 Subject: [PATCH 1/1] include all knockout matches --- vector/relation.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/vector/relation.c b/vector/relation.c index 6777d9a..a6dd312 100644 --- a/vector/relation.c +++ b/vector/relation.c @@ -60,9 +60,12 @@ typedef struct { // for ignoring full matches to the key tuple. static int knockout_check(vector_index index,void *item,void *data) { knockout *kod = (knockout*) data; - void *old = hashvector_next( (hashvector*) item, 0, kod->item ); - if ( old ) { - vector_append( &kod->knockouts, old ); + vector_index i = 0; + for ( ; i < ((hashvector*) item)->table.size; i++ ) { + void *old = hashvector_next( (hashvector*) item, &i, kod->item ); + if ( old ) { + vector_append( &kod->knockouts, old ); + } } return 0; } -- 2.39.2