char            *errt,*errd, *sock = NULL;
        edg_wll_Event   *events = NULL;
        edg_wlc_JobId   job;
-       int             i,opt,delay = 1,count = 0, ret = 0;
+       int             i,opt,delay = 0,count = 0;
+       int             (*jobLog)(edg_wll_Context,
+                               edg_wlc_JobId,
+                               edg_wll_Event **);
 
        if (argc < 2)
            help(argv[0]);
 #endif
        if (sock) {
                edg_wll_SetParam(ctx, EDG_WLL_PARAM_LBPROXY_SERVE_SOCK, sock);
-               ret = edg_wll_JobLogProxy(ctx,job,&events);
        }
-       else
-               ret = edg_wll_JobLog(ctx,job,&events);
+       jobLog = (sock) ? edg_wll_JobLogProxy : edg_wll_JobLog;
 
-       if (ret)
+       if ( jobLog(ctx,job,&events) )
        {
                edg_wll_Error(ctx,&errt,&errd);
                fprintf(stderr,"%s: %s (%s)\n",argv[0],errt,errd);
        while (count--) {
                puts("Sleeping ...");
                sleep(delay);
-               if (edg_wll_JobLog(ctx,job,&events)) {
+               if (jobLog(ctx,job,&events)) {
                        edg_wll_Error(ctx,&errt,&errd);
                        fprintf(stderr,"%s: %s (%s)\n",argv[0],errt,errd);
                        free(errt); free(errd); errt = errd = NULL;