Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix a leak
[simgrid.git] / src / xbt / ex.c
index 1f0c064..af1e4a6 100644 (file)
@@ -71,18 +71,20 @@ ex_term_cb_t __xbt_ex_terminate = &__xbt_ex_terminate_default;
 
 void xbt_ex_free(xbt_ex_t e) {
   free(e.msg);
+  free(e.procname);
 }
 
 /** \brief returns a short name for the given exception category */
 const char * xbt_ex_catname(xbt_errcat_t cat) {
   switch (cat) {
-  case unknown_error: return  "unknown_err";
-  case arg_error:      return "invalid_arg";
-  case mismatch_error: return "mismatch";
-  case system_error:   return "system_err";
-  case network_error:  return "network_err";
-  case timeout_error:  return "timeout";
-  case thread_error:   return "thread_err";
-  default:             return "INVALID_ERR";
+  case unknown_error:   return  "unknown_err";
+  case arg_error:       return "invalid_arg";
+  case mismatch_error:  return "mismatch";
+  case not_found_error: return "not found";
+  case system_error:    return "system_err";
+  case network_error:   return "network_err";
+  case timeout_error:   return "timeout";
+  case thread_error:    return "thread_err";
+  default:              return "INVALID_ERR";
   }
 }