X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Fyaz-z-query.cpp;h=641934cfb5fc61e36b55228f3abc5e9cd583cd1a;hb=6196cb9e06a6cc83892e1ad16daa1fb921111e28;hp=8d391d554f4c73b37ddc09eac46d58d5e8e1ec52;hpb=02873e733a979cc98c13b24c934a8082adf27812;p=yazpp-moved-to-github.git diff --git a/src/yaz-z-query.cpp b/src/yaz-z-query.cpp index 8d391d5..641934c 100644 --- a/src/yaz-z-query.cpp +++ b/src/yaz-z-query.cpp @@ -2,12 +2,14 @@ * Copyright (c) 1998-2003, Index Data. * See the file LICENSE for details. * - * $Id: yaz-z-query.cpp,v 1.13 2003-10-03 13:01:42 adam Exp $ + * $Id: yaz-z-query.cpp,v 1.16 2005-06-02 06:40:21 adam Exp $ */ #include #include +using namespace yazpp_1; + Yaz_Z_Query::Yaz_Z_Query() { odr_encode = odr_createmem (ODR_ENCODE); @@ -78,9 +80,9 @@ void Yaz_Z_Query::print(char *str, int len) } else strcpy(str, wrbuf_buf(wbuf)); + wrbuf_free(wbuf,1); } odr_reset(odr_decode); - wrbuf_free(wbuf,1); } int Yaz_Z_Query::match(Yaz_Z_Query *other) @@ -179,10 +181,9 @@ int Yaz_Z_Query::rpn2pquery(Z_RPNStructure *s, WRBUF buf) WRBUF Yaz_Z_Query::zquery2pquery(Z_Query *q) { - WRBUF buf = wrbuf_alloc(); - if (q->which != Z_Query_type_1 && q->which != Z_Query_type_101) return 0; + WRBUF buf = wrbuf_alloc(); if (q->u.type_1->attributeSetId) { /* Output attribute set ID */ wrbuf_puts(buf, "@attrset ");