From: Zdeněk Salvet Date: Tue, 9 Oct 2007 20:32:13 +0000 (+0000) Subject: Avoid returning without sending answer to client in edg_wll_PurgeServer(). X-Git-Tag: glite-lb-proxy_R_1_5_1_2~5 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=6a22d2f5dd3bc901876a91744a9475dc5839ebdc;p=jra1mw.git Avoid returning without sending answer to client in edg_wll_PurgeServer(). --- diff --git a/org.glite.lb.server/src/srv_purge.c b/org.glite.lb.server/src/srv_purge.c index a0d72a7..016b87d 100644 --- a/org.glite.lb.server/src/srv_purge.c +++ b/org.glite.lb.server/src/srv_purge.c @@ -217,7 +217,7 @@ int edg_wll_PurgeServer(edg_wll_Context ctx,const edg_wll_PurgeRequest *request) if ( (request->flags & EDG_WLL_PURGE_SERVER_DUMP) && ((dumpfile = edg_wll_CreateTmpPurgeFile(ctx, &tmpfname)) == -1 ) ) - return edg_wll_Error(ctx, NULL, NULL); + goto abort; /* should be changed so that only purged events are sent to whole-server dumps @@ -234,7 +234,7 @@ int edg_wll_PurgeServer(edg_wll_Context ctx,const edg_wll_PurgeRequest *request) { if ( request->flags & EDG_WLL_PURGE_SERVER_DUMP ) unlink(tmpfname); - return edg_wll_Error(ctx, NULL, NULL); + goto abort; } } */ @@ -328,11 +328,10 @@ int edg_wll_PurgeServer(edg_wll_Context ctx,const edg_wll_PurgeRequest *request) } } edg_wll_FreeStmt(&s); -abort: - // just for escaping from nested cycles - ; /* prevent compiler to complain */ } +abort: + if (parse && !edg_wll_Error(ctx,NULL,NULL)) { if ( naffected_jobs ) {