X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Flimit.c;h=462726e4fc13f2bdb687200effaeaf8ea6a5064b;hb=c154b6ebab028dc512c43403864a8e4a7fc2b178;hp=36a94f81cd85d900fe2ee70e344ac9ca0101e6ab;hpb=89895e559c05c44e538a732b1e072e28413ddc1f;p=idzebra-moved-to-github.git diff --git a/index/limit.c b/index/limit.c index 36a94f8..462726e 100644 --- a/index/limit.c +++ b/index/limit.c @@ -1,4 +1,4 @@ -/* $Id: limit.c,v 1.2 2005-05-09 10:16:13 adam Exp $ +/* $Id: limit.c,v 1.3 2005-05-09 10:28:09 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -45,10 +45,10 @@ struct zebra_limit *zebra_limit_create(int complement_flag, zint *ids) { struct zebra_limit *zl = 0; size_t i; - for (i = 0; ids && ids[i]; i++) - ; - if (i) + if (ids) { + for (i = 0; ids[i]; i++) + ; zl = xmalloc(sizeof(*zl)); zl->ids = xmalloc((i+1) * sizeof(*ids)); memcpy(zl->ids, ids, (i+1) * sizeof(*ids)); @@ -68,7 +68,7 @@ static int zebra_limit_filter_cb(const void *buf, void *data) for (i = 0; zl->ids[i]; i++) if (zl->ids[i] == key->mem[1]) return zl->complement_flag ? 0 : 1; - return zl->complement_flag ? 0 : 1; + return zl->complement_flag ? 1 : 0; } static void zebra_limit_destroy_cb(void *data)