X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=server%2Fseshigh.c;fp=server%2Fseshigh.c;h=1478dea9910fb5ded7581b086417ea1795348d7e;hp=eedf04062028caeb96c3512243e71977596f8d09;hb=ea27f95dc32881b53a436c22b92e704f28a553a6;hpb=99837f06c78dde81614bab9a3a58c005b004338d diff --git a/server/seshigh.c b/server/seshigh.c index eedf040..1478dea 100644 --- a/server/seshigh.c +++ b/server/seshigh.c @@ -2,7 +2,7 @@ * Copyright (c) 1995-2003, Index Data * See the file LICENSE for details. * - * $Id: seshigh.c,v 1.161 2003-09-09 16:03:46 mike Exp $ + * $Id: seshigh.c,v 1.162 2003-10-20 18:20:55 adam Exp $ */ /* @@ -221,7 +221,9 @@ static void do_close_req(association *a, int reason, char *message, static void do_close(association *a, int reason, char *message) { - do_close_req (a, reason, message, request_get(&a->outgoing)); + request *req = request_get(&a->outgoing); + request_release(req); + do_close_req (a, reason, message, req); } /* @@ -336,7 +338,8 @@ void ir_session(IOCHAN h, int event) { yaz_log(LOG_LOG, "PDU dump:"); odr_dumpBER(yaz_log_file(), assoc->input_buffer, res); - do_close(assoc, Z_Close_protocolError, "Malformed package"); + request_release(req); + do_close(assoc, Z_Close_protocolError,"Malformed package"); } else {