X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=server%2Frequestq.c;h=7c8ee0000d6fba2ca46c884d69112bfb29db66ec;hb=09abca5ee8cb11137decdfa7d10b822173ad5fe1;hp=da4884ec3550848c3b4286e996bd2b0779032088;hpb=62046e165c034a360b9ec8b5213bbb0e4b8fbca8;p=yaz-moved-to-github.git diff --git a/server/requestq.c b/server/requestq.c index da4884e..7c8ee00 100644 --- a/server/requestq.c +++ b/server/requestq.c @@ -1,10 +1,22 @@ /* - * Copyright (C) 1994, Index Data. + * Copyright (C) 1994-1998, Index Data. * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: requestq.c,v $ - * Revision 1.4 1997-10-27 13:55:03 adam + * Revision 1.8 2001-07-19 19:51:41 adam + * Added typecasts to make C++ happy. + * + * Revision 1.7 1999/11/30 13:47:12 adam + * Improved installation. Moved header files to include/yaz. + * + * Revision 1.6 1998/02/11 11:53:35 adam + * Changed code so that it compiles as C++. + * + * Revision 1.5 1998/02/10 11:03:56 adam + * Added support for extended handlers in backend server interface. + * + * Revision 1.4 1997/10/27 13:55:03 adam * Fixed memory leak: member response wasn't freed when queue * was destroyed. * @@ -31,7 +43,7 @@ #include -#include +#include #include "session.h" void request_enq(request_q *q, request *r) @@ -88,16 +100,18 @@ request *request_get(request_q *q) q->list = r->next; else { - if (!(r = xmalloc(sizeof(*r)))) + if (!(r = (request *)xmalloc(sizeof(*r)))) abort(); r->response = 0; r->size_response = 0; } r->q = q; r->len_refid = 0; - r->request = 0; + r->refid = 0; + r->apdu_request = 0; r->request_mem = 0; r->len_response = 0; + r->clientData = 0; r->state = REQUEST_IDLE; r->next = 0; return r; @@ -109,3 +123,4 @@ void request_release(request *r) r->next = q->list; q->list = r; } +