X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fseshigh.c;h=594b21c06dcda9928668c6c1ce6bd34b77067f7d;hb=ff9ef529da0b40f6aa6ff73954933beb93c08186;hp=7f9b7cb3322052e1285d3cf756e3f48304dd44ea;hpb=1aac63eecd76d5d060da84037a355c153d747ca7;p=yaz-moved-to-github.git diff --git a/src/seshigh.c b/src/seshigh.c index 7f9b7cb..594b21c 100644 --- a/src/seshigh.c +++ b/src/seshigh.c @@ -222,8 +222,8 @@ void destroy_association(association *h) static void do_close_req(association *a, int reason, char *message, request *req) { - Z_APDU apdu; - Z_Close *cls = zget_Close(a->encode); + Z_APDU *apdu = zget_APDU(a->encode, Z_APDU_close); + Z_Close *cls = apdu->u.close; /* Purge request queue */ while (request_deq(&a->incoming)); @@ -232,11 +232,9 @@ static void do_close_req(association *a, int reason, char *message, { yaz_log(log_requestdetail, "Sending Close PDU, reason=%d, message=%s", reason, message ? message : "none"); - apdu.which = Z_APDU_close; - apdu.u.close = cls; *cls->closeReason = reason; cls->diagnosticInformation = message; - process_z_response(a, req, &apdu); + process_z_response(a, req, apdu); iochan_settimeout(a->client_chan, 20); } else