From a79626582f0d95f76209c8fb5c88d46d9910bbe6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Milo=C5=A1=20Mula=C4=8D?= Date: Tue, 26 Apr 2005 14:06:40 +0000 Subject: [PATCH] return only userTag values correspondig to name given in query + typos --- org.glite.lb.server/src/lb_plugin.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/org.glite.lb.server/src/lb_plugin.c b/org.glite.lb.server/src/lb_plugin.c index ee8f99b..5c3a987 100644 --- a/org.glite.lb.server/src/lb_plugin.c +++ b/org.glite.lb.server/src/lb_plugin.c @@ -162,7 +162,7 @@ static int lb_query(void *fpctx,void *handle,glite_jp_attr_t attr,glite_jp_attrv lb_handle *h = (lb_handle *) handle; glite_jp_context_t ctx = (glite_jp_context_t) fpctx; glite_jp_error_t err; - glite_jp_attrval_t *av; + glite_jp_attrval_t *av = NULL; int i, n_tags; @@ -204,9 +204,9 @@ static int lb_query(void *fpctx,void *handle,glite_jp_attr_t attr,glite_jp_attrv av = calloc(2, sizeof(glite_jp_attrval_t)); av[0].attr.type = GLITE_JP_ATTR_TIME; av[0].value.time.tv_sec = - strdup(h->events[i]->any.timestamp.tv_sec); + h->events[i]->any.timestamp.tv_sec; av[0].value.time.tv_usec = - strdup(h->events[i]->any.timestamp.tv_usec); + h->events[i]->any.timestamp.tv_usec; break; } @@ -235,7 +235,8 @@ static int lb_query(void *fpctx,void *handle,glite_jp_attr_t attr,glite_jp_attrv while (h->events[i]) { - if (h->events[i]->type == EDG_WLL_EVENT_USERTAG) + if ((h->events[i]->type == EDG_WLL_EVENT_USERTAG) && + !(strcmp(h->events[i]->userTag.name, attr.name)) ) { av = realloc(av, (n_tags+2) * sizeof(glite_jp_attrval_t)); -- 1.8.2.3