//fprintf(stderr, "got ulm: '%s'\n", nameval[0]);
// nasty ;-)
edg_wll_ParseEvent(ctx,nameval[0],&f);
+ free(nameval[0]);
memcpy(e, f, sizeof *e);
free(f);
ret=edg_wll_CheckEvent(ctx,e);
} else ret = ENOENT;
free(q); q = NULL;
+ glite_lbu_FreeStmt(&sh);
// old way keeped for compatibility/slow migration
if (ret != 0) {
if (convert_event_head(ctx,res,&e) || edg_wll_get_event_flesh(ctx,event,&e))
{
char *et,*ed, *dbjob;
- int i;
/* Most likely sort of internal inconsistency.
fprintf(stderr,"%s event %d: %s (%s)\n",dbjob,event,et,ed);
syslog(LOG_WARNING,"%s event %d: %s (%s)",dbjob,event,et,ed);
free(et); free(ed); free(dbjob);
- for (i=0; i<sizofa(res); i++) free(res[i]);
edg_wll_ResetError(ctx);
}
else {
event = atoi(res[0]);
if (dump >= 0) {
+ int ret_dump, i;
+
assert(ret == 10);
- if (dump_events( ctx, job, dump, (char **) &res)) goto rollback;
+ ret_dump = dump_events( ctx, job, dump, (char **) &res);
+ for (i=0; i<sizofa(res); i++) free(res[i]);
+ if (ret_dump) goto rollback;
}
if ( purge )