X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=vector%2Frelation.c;h=a6dd31222674942ca2f5a1b1e41a9c4a36f72780;hb=f6d2a6079725d5f2bf95accb1a30f41648a5ba9c;hp=6777d9a5ae19dc9bdea0587ca9f844a93d80bf76;hpb=62e848c28a7083828fd47cbd8a29fbc875cf3ecb;p=rrq%2Frrqmisc.git 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; }