Segfault fix on error from multitags.
glite_jpps_match_attr_multi(ctx,(const char **) jobs,(const glite_jp_attrval_t **) attrs);
cleanup:
- for (i=0; attrs[i]; i++) {
- for (j=0; attrs[i][j].name; j++) glite_jp_attrval_free(&attrs[i][j],0);
- free(attrs[i]);
+ if (attrs) {
+ for (i=0; attrs[i]; i++) {
+ for (j=0; attrs[i][j].name; j++) glite_jp_attrval_free(&attrs[i][j],0);
+ free(attrs[i]);
+ }
+ free(attrs);
}
- free(attrs);
free(jobs);
glite_jp_attrval_free(meta,0);
attr[0].timestamp = time(NULL);
attr[0].origin_detail = NULL; /* XXX */
attr[1].name = NULL;
- glite_jppsbe_append_tag(ctx, edg_wlc_JobIdUnparse(h->status.jobId), attr);
+ glite_jppsbe_append_tags(ctx, edg_wlc_JobIdUnparse(h->status.jobId), attr);
}
i++;
}