X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Foid.c;fp=util%2Foid.c;h=284533b72cd9a560d3726876b0dec8335d20afdd;hb=8e5a0692fb8d5d4d852eeb9782848d87ad25bfde;hp=c4202dc66b1180cc892bb56a688c60ebc179c53e;hpb=fde978ee5097a46b9a162dcff3b4b15d24c8c82f;p=yaz-moved-to-github.git diff --git a/util/oid.c b/util/oid.c index c4202dc..284533b 100644 --- a/util/oid.c +++ b/util/oid.c @@ -2,7 +2,7 @@ * Copyright (c) 1995-2002, Index Data * See the file LICENSE for details. * - * $Id: oid.c,v 1.50 2002-01-23 20:22:49 adam Exp $ + * $Id: oid.c,v 1.51 2002-01-26 20:50:59 adam Exp $ */ /* @@ -447,8 +447,6 @@ struct oident *oid_addent (int *oid, enum oid_proto proto, struct oident *oident = 0; nmem_mutex_enter (oid_mutex); - if (desc) - oident = oid_getentbyoid_x (oid); if (!oident) { char desc_str[200]; @@ -514,7 +512,9 @@ static oid_value oid_getval_raw(const char *name) } oid[i] = val; oid[i+1] = -1; - oident = oid_addent (oid, PROTO_GENERAL, CLASS_GENERAL, NULL, + oident = oid_getentbyoid_x (oid); + if (!oident) + oident = oid_addent (oid, PROTO_GENERAL, CLASS_GENERAL, NULL, VAL_DYNAMIC); return oident->value; }