if (tout.tv_sec < 0) tout.tv_sec = 0;
tout.tv_usec = 0;
- edg_wll_FreeStatus(&stat);
- stat.state = EDG_WLL_JOB_UNDEF;
-
if ( (err = edg_wll_NotifReceive(ctx, sock, &tout, &stat, &recv_nid)) ) {
edg_wll_NotifIdFree(recv_nid);
recv_nid = NULL;
if (err != ETIMEDOUT) goto receive_err;
}
else glite_lb_print_stat_fields(fields,&stat);
+ edg_wll_FreeStatus(&stat);
+ stat.state = EDG_WLL_JOB_UNDEF;
- if ((now = time(NULL)) >= client_tout) return 0;
+ if ((now = time(NULL)) >= client_tout) goto cleanup;
if (refresh && now >= do_refresh) {
valid = now + opt_valid;
free(conditions);
}
- edg_wll_NotifCloseFd(ctx);
-
if (edg_wll_Error(ctx,&errt,&errd))
fprintf(stderr, "%s: %s (%s)\n", me, errt, errd);
+ edg_wll_NotifCloseFd(ctx);
edg_wll_FreeContext(ctx);
+ edg_wll_poolFree();
-
return 0;
}
long filepos;
char *ulm_data,
*reg_id_s,
- *event_file;
+ *event_file = NULL;
if((ret=notif_create_ulm(context,
reg_id,
ret = 0;
out:
- if(ulm_data) free(ulm_data);
- if(reg_id_s) free(reg_id_s);
+ free(event_file);
+ free(ulm_data);
+ free(reg_id_s);
if(ret) edg_wll_UpdateError(context, ret, "edg_wll_NotifSend()");
return(ret);
}
*/
static int notif_check_acl(edg_wll_Context ctx,const edg_wll_JobStat *stat,const char *recip, int *authz_flags)
{
- edg_wll_Acl acl = calloc(1,sizeof *acl);
int ret;
struct _edg_wll_GssPrincipal_data princ;
+ edg_wll_Acl acl = NULL;
memset(&princ, 0, sizeof(princ));
*authz_flags = 0;
return 1;
if (stat->acl) {
+ acl = calloc(1,sizeof *acl);
ret = edg_wll_DecodeACL(stat->acl,&acl->value);
if (ret) {
edg_wll_FreeAcl(acl);