Avoid returning without sending answer to client in edg_wll_PurgeServer().
authorZdeněk Salvet <salvet@ics.muni.cz>
Tue, 9 Oct 2007 20:32:13 +0000 (20:32 +0000)
committerZdeněk Salvet <salvet@ics.muni.cz>
Tue, 9 Oct 2007 20:32:13 +0000 (20:32 +0000)
org.glite.lb.server/src/srv_purge.c

index a0d72a7..016b87d 100644 (file)
@@ -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 ) {