X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fzoom-c.c;h=fbade554da1c0f33e05b767e415fc0e340c6e51a;hb=173f78f50536784bdc6a59d4586ba409b2b69182;hp=d02f63a65162517ea4cf68ad8bc904216fc8adfe;hpb=43454d6c60e8f2d0d7d6208ec2436c55a6a67a0c;p=yaz-moved-to-github.git diff --git a/src/zoom-c.c b/src/zoom-c.c index d02f63a..fbade55 100644 --- a/src/zoom-c.c +++ b/src/zoom-c.c @@ -2144,14 +2144,15 @@ ZOOM_API(const char *) { return return_record(rec, len, npr, YAZ_MARC_ISO2709, charset); } - else if (!strcmp (type, "ext")) + else if (!strcmp(type, "ext")) { if (len) *len = -1; return (const char *) npr->u.databaseRecord; } - else if (!strcmp (type, "opac")) + else if (!strcmp(type, "opac")) { - return return_record(rec, len, npr, YAZ_MARC_MARCXML, charset); + if (npr->u.databaseRecord->which == Z_External_OPAC) + return return_record(rec, len, npr, YAZ_MARC_MARCXML, charset); } return 0; } @@ -3136,7 +3137,7 @@ static Z_ItemOrder *encode_item_order(ZOOM_package p) req->u.esRequest->notToKeep->resultSetItem->resultSetId = odr_strdup(p->odr_out, str); req->u.esRequest->notToKeep->resultSetItem->item = - (int *) odr_malloc(p->odr_out, sizeof(int)); + odr_intdup(p->odr_out, 0); str = ZOOM_options_get(p->options, "itemorder-item"); *req->u.esRequest->notToKeep->resultSetItem->item =