X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fotherinfo.c;h=8068bc6a856ab8009d1dbc383316cbb1b69843ee;hp=37daa7bb9f5513dc6f79bfd4e587145a1cb54ade;hb=5242cb5a8634bfa38b9333ff7f903e718ac6e292;hpb=7b27a8f378d73a86e8ff5e4fa3285117362481c5 diff --git a/src/otherinfo.c b/src/otherinfo.c index 37daa7b..8068bc6 100644 --- a/src/otherinfo.c +++ b/src/otherinfo.c @@ -134,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) @@ -143,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]; } @@ -174,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)