From 6a22d2f5dd3bc901876a91744a9475dc5839ebdc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zden=C4=9Bk=20Salvet?= Date: Tue, 9 Oct 2007 20:32:13 +0000 Subject: [PATCH] Avoid returning without sending answer to client in edg_wll_PurgeServer(). --- org.glite.lb.server/src/srv_purge.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) 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 ) { -- 1.8.2.3