From: mquinson Date: Tue, 14 Nov 2006 14:52:46 +0000 (+0000) Subject: Plug a memleak X-Git-Tag: v3.3~2436 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/6d7d985bb411c1d38969ffce5f8789d7127887c3 Plug a memleak git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2923 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/gras/DataDesc/ddt_parse.c b/src/gras/DataDesc/ddt_parse.c index 2bdd1229fe..187b418eaa 100644 --- a/src/gras/DataDesc/ddt_parse.c +++ b/src/gras/DataDesc/ddt_parse.c @@ -468,6 +468,7 @@ static void parse_statement(char *definition, } else { PARSE_ERROR1("subtype annotation only accepted for dynars and matrices, but passed to '%s'",identifier.type_name); } + free(keyval); } else if (!strcmp(keyname,"free_f")) { int *storage=xbt_dict_get_or_null(gras_dd_constants,keyval); if (!storage) @@ -482,7 +483,9 @@ static void parse_statement(char *definition, PARSE_ERROR1("free_f annotation only accepted for dynars and matrices which subtype is already declared (field %s)", identifier.name); } + free(keyval); } else { + free(keyval); PARSE_ERROR1("Unknown annotation type: '%s'",keyname); }