Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix memory leak
[simgrid.git] / src / smpi / smpi_group.c
index 99f3c51..ce769c1 100644 (file)
@@ -118,9 +118,10 @@ int smpi_group_rank(MPI_Group group, int index)
   int * ptr_rank = NULL;
   char * key;
   int size = asprintf(&key, "%d", index);
-  if (size!=-1)
+  if (size!=-1){
     ptr_rank = xbt_dict_get_or_null(group->index_to_rank_map, key);
-  else
+    xbt_free(key);
+  }else
     xbt_die("could not allocate memory for asprintf");
   if (!ptr_rank)
     return MPI_UNDEFINED;