X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Ffilter_zoom.cpp;h=db3719a12662ce9568d299e38825fbc73f42fbcc;hb=d5f308247c260a15729ce7b5fb2933c778c75b2b;hp=e2145a57fc421531f34e2fa8ae7377e56aa713b5;hpb=dcb3c31dc44aa5b29981d1accf6ed23190f1c3f9;p=metaproxy-moved-to-github.git diff --git a/src/filter_zoom.cpp b/src/filter_zoom.cpp index e2145a5..db3719a 100644 --- a/src/filter_zoom.cpp +++ b/src/filter_zoom.cpp @@ -1732,8 +1732,19 @@ Z_Records *yf::Zoom::Frontend::get_records(mp::Package &package, if (!*error) { for (i = 0; i < number_to_present; i++) + { if (!recs[i]) break; + + const char *addinfo; + int sur_error = ZOOM_record_error(recs[i], 0 /* msg */, + &addinfo, 0 /* diagset */); + if (sur_error == + YAZ_BIB1_SYSTEM_ERROR_IN_PRESENTING_RECORDS && addinfo && + !strcmp(addinfo, + "ZOOM C generated. Present phase and no records")) + break; + } } if (i > 0) { // only return records if no error and at least one record