Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Plug a memleak
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 14 Nov 2006 14:52:46 +0000 (14:52 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 14 Nov 2006 14:52:46 +0000 (14:52 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2923 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/gras/DataDesc/ddt_parse.c

index 2bdd122..187b418 100644 (file)
@@ -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);
        }