From: Aleš Křenek Date: Thu, 4 Oct 2007 08:41:59 +0000 (+0000) Subject: keep error over closing proxy connection X-Git-Tag: glite-lb-client_R_3_1_0_1~4 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=077b5fa2846c807f668be80f3f16fb9ee763336d;p=jra1mw.git keep error over closing proxy connection --- diff --git a/org.glite.lb.client/src/connection.c b/org.glite.lb.client/src/connection.c index 300fb77..da587cd 100644 --- a/org.glite.lb.client/src/connection.c +++ b/org.glite.lb.client/src/connection.c @@ -472,6 +472,9 @@ int edg_wll_http_send_recv_proxy( char ***resp_head, char **resp_body) { + int err; + char *et = NULL; + if (edg_wll_open_proxy(ctx)) return edg_wll_Error(ctx,NULL,NULL); switch (edg_wll_http_send_proxy(ctx,request,req_head,req_body)) { @@ -496,7 +499,13 @@ int edg_wll_http_send_recv_proxy( * May have slight performance impact, it would be nice to cover proxy * connections in the pool too. */ + + err = edg_wll_Error(ctx,NULL,&et); edg_wll_close_proxy(ctx); + if (err) { + edg_wll_SetError(ctx,err,et); + free(et); + } return edg_wll_Error(ctx,NULL,NULL); }