From e28a34b085aa1970ff0ae49bb658e94a9a564e8a Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Sat, 20 Dec 2003 19:11:39 +0000 Subject: [PATCH] Fixed ODR usage in SRW decoding --- src/zoom-c.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/zoom-c.c b/src/zoom-c.c index 365422cd..d400ece 100644 --- a/src/zoom-c.c +++ b/src/zoom-c.c @@ -2,7 +2,7 @@ * Copyright (c) 2000-2003, Index Data * See the file LICENSE for details. * - * $Id: zoom-c.c,v 1.13 2003-12-20 00:52:08 adam Exp $ + * $Id: zoom-c.c,v 1.14 2003-12-20 19:11:39 adam Exp $ * * ZOOM layer for C, connections, result sets, queries. */ @@ -918,7 +918,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.13 $"); + version = odr_strdup(c->odr_out, "$Revision: 1.14 $"); if (strlen(version) > 10) /* check for unexpanded CVS strings */ version[strlen(version)-2] = '\0'; ireq->implementationVersion = odr_prepend(c->odr_out, @@ -2953,7 +2953,7 @@ static void handle_http(ZOOM_connection c, Z_HTTP_Response *hres) if (content_type && !yaz_strcmp_del("text/xml", content_type, "; ")) { Z_SOAP *soap_package = 0; - ODR o = odr_createmem(ODR_DECODE); + ODR o = c->odr_in; Z_SOAP_Handler soap_handlers[2] = { {"http://www.loc.gov/zing/srw/", 0, (Z_SOAP_fun) yaz_srw_codec}, @@ -2980,7 +2980,6 @@ static void handle_http(ZOOM_connection c, Z_HTTP_Response *hres) } else ret = -1; - odr_destroy(o); } if (ret) { -- 1.7.10.4