From ed830bcaef6ae90638d9ef805b92308b3d2eeb66 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20K=C5=99enek?= Date: Thu, 14 Feb 2008 11:28:51 +0000 Subject: [PATCH] Fix UserJobs via "GET /" --- org.glite.lb.server/src/userjobs.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/org.glite.lb.server/src/userjobs.c b/org.glite.lb.server/src/userjobs.c index 2566c73..2cfc045 100644 --- a/org.glite.lb.server/src/userjobs.c +++ b/org.glite.lb.server/src/userjobs.c @@ -70,13 +70,15 @@ int edg_wll_UserJobs( free(res); res = NULL; } - *states = calloc(njobs, sizeof(**states)); + if (states) *states = calloc(njobs, sizeof(**states)); for (i = 0; i < njobs; i++) { - if (edg_wll_JobStatus(ctx, out[i], -1, &(*states)[i]) != 0) { + edg_wll_JobStat *stat = states ? &(*states)[i] : NULL; + + if (stat && edg_wll_JobStatus(ctx, out[i], -1, stat) != 0) { for (j = 0; j < i; j++) edg_wll_FreeStatus(&(*states)[j]); *states = NULL; - break; } + break; } err: free(res); -- 1.8.2.3