X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fzoom-c.c;h=4b12506dfc47dfebb1efb547034cad63b77d5fa4;hb=5c3d2d2ab097e4bb59ba5718a396b020a2d302c0;hp=e95ca030365a34eba90a74f06966b8bad8f7470d;hpb=3b96525a40981e162b959f3e842e0ff20e314320;p=yaz-moved-to-github.git diff --git a/src/zoom-c.c b/src/zoom-c.c index e95ca03..4b12506 100644 --- a/src/zoom-c.c +++ b/src/zoom-c.c @@ -2,7 +2,7 @@ * Copyright (c) 2000-2004, Index Data * See the file LICENSE for details. * - * $Id: zoom-c.c,v 1.32 2004-11-18 15:18:14 heikki Exp $ + * $Id: zoom-c.c,v 1.34 2004-12-21 00:34:31 adam Exp $ */ /** * \file zoom-c.c @@ -16,7 +16,7 @@ #include #include #include -#include +#include #include #include #include @@ -1037,7 +1037,7 @@ static zoom_ret ZOOM_connection_send_init (ZOOM_connection c) ZOOM_options_get(c->options, "implementationName"), odr_prepend(c->odr_out, "ZOOM-C", ireq->implementationName)); - version = odr_strdup(c->odr_out, "$Revision: 1.32 $"); + version = odr_strdup(c->odr_out, "$Revision: 1.34 $"); if (strlen(version) > 10) /* check for unexpanded CVS strings */ version[strlen(version)-2] = '\0'; ireq->implementationVersion = odr_prepend(c->odr_out, @@ -1987,13 +1987,21 @@ static void handle_records (ZOOM_connection c, Z_Records *sr, if (present_phase && p->num_records == 0) { /* present response and we didn't get any records! */ - set_ZOOM_error(c, ZOOM_ERROR_DECODE, 0); + Z_NamePlusRecord *myrec = + zget_surrogateDiagRec(resultset->odr, 0, 14, 0); + record_cache_add(resultset, myrec, resultset->start); + yaz_log(YLOG_LOG, "pseudo record 1, at pos %d", + resultset->start); } } else if (present_phase) { /* present response and we didn't get any records! */ - set_ZOOM_error(c, ZOOM_ERROR_DECODE, 0); + Z_NamePlusRecord *myrec = + zget_surrogateDiagRec(resultset->odr, 0, 14, 0); + record_cache_add(resultset, myrec, resultset->start); + yaz_log(YLOG_LOG, "pseudo record 1, at pos %d", + resultset->start); } } }