From c45a3bdb41e0b76aaa0299460b55290b5aeb2bbf Mon Sep 17 00:00:00 2001 From: =?utf8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= Date: Thu, 28 Jul 2005 10:52:18 +0000 Subject: [PATCH] More memory for free in glite_jp_attrval_t. --- org.glite.jp.common/src/attr.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/org.glite.jp.common/src/attr.c b/org.glite.jp.common/src/attr.c index 82db399..3e20b69 100644 --- a/org.glite.jp.common/src/attr.c +++ b/org.glite.jp.common/src/attr.c @@ -6,16 +6,19 @@ void glite_jp_attrval_free(glite_jp_attrval_t *a,int f) { - free(a->attr.name); - switch (a->attr.type) { case GLITE_JP_ATTR_OWNER: - case GLITE_JP_ATTR_TAG: + case GLITE_JP_ATTR_GENERIC: free(a->value.s); break; + case GLITE_JP_ATTR_TAG: + if (a->value.tag.name) free(a->value.tag.name); + if (a->value.tag.value) free(a->value.tag.value); + break; default: break; } + glite_jp_attr_free(&a->attr, 0); if (f) free(a); } -- 1.8.2.3