X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fsrw.c;h=a01e1c2e2ee3a01529b21a0bdcd9de356292bad3;hb=1c24ea5eab2eb460ba34f3b1b64fd7219916db4c;hp=f8896c67d0acab8dbc14352c6c848962f8962356;hpb=d85dad0f037288e50eddd2883f42403ff038c057;p=yaz-moved-to-github.git diff --git a/src/srw.c b/src/srw.c index f8896c6..a01e1c2 100644 --- a/src/srw.c +++ b/src/srw.c @@ -2,7 +2,7 @@ * Copyright (c) 2002-2005, Index Data. * See the file LICENSE for details. * - * $Id: srw.c,v 1.31 2005-01-11 10:48:47 adam Exp $ + * $Id: srw.c,v 1.32 2005-01-11 12:05:32 adam Exp $ */ /** * \file srw.c @@ -95,7 +95,10 @@ static int match_xsd_string_n(xmlNodePtr ptr, const char *elem, ODR o, #endif ptr = ptr->children; if (!ptr || ptr->type != XML_TEXT_NODE) - return 0; + { + *val = ""; + return 1; + } *val = odr_strdup(o, ptr->content); if (len) *len = strlen(ptr->content); @@ -626,7 +629,7 @@ int yaz_srw_codec(ODR o, void * vptr, Z_SRW_PDU **handler_data, &req->scanClause.cql)) ; else if (match_xsd_string(ptr, "pScanClause", o, - &req->scanClause.cql)) + &req->scanClause.pqf)) { req->query_type = Z_SRW_query_type_pqf; }