X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fyaz-my-server.cpp;fp=src%2Fyaz-my-server.cpp;h=adb63deddd7cfd49e52fbc415a939b79cea08cc3;hb=5e3f7e1a720a08d30c407049c94c6ca825a5ed27;hp=bd9d7f6d5c2c57a304aeb1f447926901d262f675;hpb=2e459a1bdde5b33897de79f6dfc55237db188460;p=yazpp-moved-to-github.git diff --git a/src/yaz-my-server.cpp b/src/yaz-my-server.cpp index bd9d7f6..adb63de 100644 --- a/src/yaz-my-server.cpp +++ b/src/yaz-my-server.cpp @@ -2,11 +2,12 @@ * Copyright (c) 1998-2001, Index Data. * See the file LICENSE for details. * - * $Id: yaz-my-server.cpp,v 1.15 2005-01-17 09:55:58 adam Exp $ + * $Id: yaz-my-server.cpp,v 1.16 2005-05-17 13:00:56 adam Exp $ */ #include #include +#include #include #include #include @@ -127,8 +128,12 @@ void MyRetrieval::sr_record (const char *resultSetName, { yaz_log (YLOG_LOG, "MyServer::recv_Z_record"); const char *rec = get_record(position); - create_databaseRecord (odr_encode(), namePlusRecord, 0, VAL_USMARC, rec, - strlen(rec)); + if (rec) + create_databaseRecord (odr_encode(), namePlusRecord, 0, + VAL_USMARC, rec, strlen(rec)); + else + create_surrogateDiagnostics(odr_encode(), namePlusRecord, 0, + YAZ_BIB1_PRESENT_REQUEST_OUT_OF_RANGE, 0); } MyServer::~MyServer()