X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fotherinfo.c;h=f7a8e5fb503099afd7acce8c5bd2a76db5c6eb0c;hp=80cb19de074807687abc052d454c8560ec18b707;hb=8cb8947e3a7bff4dbf8f124871cb4905df1adce7;hpb=b23a551976e442c5cbb0ee4aa46768904dd57ccf diff --git a/src/otherinfo.c b/src/otherinfo.c index 80cb19d..f7a8e5f 100644 --- a/src/otherinfo.c +++ b/src/otherinfo.c @@ -1,11 +1,15 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2010 Index Data + * Copyright (C) Index Data * See the file LICENSE for details. */ /** * \file otherinfo.c * \brief Implements Z39.50 OtherInfo utilities */ +#if HAVE_CONFIG_H +#include +#endif + #include #include @@ -130,7 +134,7 @@ Z_OtherInformationUnit *yaz_oi_update( for (i = 0; inum_elements; i++) newlist[i] = otherInformation->list[i]; otherInformation->list = newlist; - + otherInformation->list[i] = (Z_OtherInformationUnit*) odr_malloc (odr, sizeof(Z_OtherInformationUnit)); if (oid) @@ -139,14 +143,14 @@ Z_OtherInformationUnit *yaz_oi_update( odr_malloc (odr, sizeof(Z_InfoCategory)); otherInformation->list[i]->category->categoryTypeId = (Odr_oid*) odr_oiddup (odr, oid); - otherInformation->list[i]->category->categoryValue = + otherInformation->list[i]->category->categoryValue = odr_intdup(odr, categoryValue); } else otherInformation->list[i]->category = 0; otherInformation->list[i]->which = Z_OtherInfo_characterInfo; otherInformation->list[i]->information.characterInfo = 0; - + otherInformation->num_elements = i+1; return otherInformation->list[i]; } @@ -170,7 +174,7 @@ char *yaz_oi_get_string_oid ( const Odr_oid *oid, int categoryValue, int delete_flag) { Z_OtherInformationUnit *oi; - + if ((oi = yaz_oi_update(otherInformation, 0, oid, categoryValue, delete_flag)) && oi->which == Z_OtherInfo_characterInfo)