From: mquinson Date: Sat, 14 Jul 2007 10:22:05 +0000 (+0000) Subject: memleak X-Git-Tag: v3.3~1572 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/e277659eb138b3cd17a43ff4c92a67e9f054e9c2?ds=sidebyside memleak git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@3788 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/gras/Msg/gras_msg_types.c b/src/gras/Msg/gras_msg_types.c index 0622109991..10e1f1c292 100644 --- a/src/gras/Msg/gras_msg_types.c +++ b/src/gras/Msg/gras_msg_types.c @@ -79,8 +79,10 @@ gras_msgtype_declare_ext(const char *name, msgtype = (gras_msgtype_t)xbt_set_get_by_name(_gras_msgtype_set,namev); found = 1; } CATCH(e) { - if (e.category != not_found_error) + if (e.category != not_found_error) { + xbt_free(namev); RETHROW; + } xbt_ex_free(e); } @@ -100,6 +102,7 @@ gras_msgtype_declare_ext(const char *name, namev,gras_datadesc_get_name(payload_answer), gras_datadesc_get_name(msgtype->answer_type)); + xbt_free(namev); return ; /* do really ignore it */ }