X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fattribute.c;h=cfeb007726a1701feffcfb6974e677c6786c0e05;hb=74fdf8a15af7bb827a256d9df3ecc34a57d2120f;hp=51a5be086c23689cc53da675782b7b0f84a3c36e;hpb=deff57cfa9d9b39c4a4f1c9b82a64c6e61d821a4;p=idzebra-moved-to-github.git diff --git a/index/attribute.c b/index/attribute.c index 51a5be0..cfeb007 100644 --- a/index/attribute.c +++ b/index/attribute.c @@ -1,4 +1,4 @@ -/* $Id: attribute.c,v 1.20 2005-03-30 09:25:23 adam Exp $ +/* $Id: attribute.c,v 1.21 2006-02-22 08:42:16 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -56,8 +56,13 @@ int att_getentbyatt(ZebraHandle zi, attent *res, oid_value set, int att, zebraExplain_loadAttsets (zi->reg->dh, zi->res); p = data1_attset_search_id (zi->reg->dh, set); } - if (!p) - return -2; + if (!p) /* set undefined */ + { + if (sattr) + return -1; /* return bad string attribute */ + else + return -2; /* return bad set */ + } if (!(r = getatt(p, att, sattr))) return -1; res->attset_ordinal = r->parent->reference;