From: Adam Dickmeiss Date: Wed, 22 Feb 2006 08:42:16 +0000 (+0000) Subject: att_getentbyatt returns "bad use attribtute" if string attribute is X-Git-Tag: before.bug.529~222 X-Git-Url: http://sru.miketaylor.org.uk/cgi-bin?a=commitdiff_plain;h=67f1321cbac10c08079a589eb8a948796aa90779;p=idzebra-moved-to-github.git att_getentbyatt returns "bad use attribtute" if string attribute is used. Returns "bad attribute set" as before if numeric attribute is given. --- 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;