Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
memleak founds by cppcheck
[simgrid.git] / examples / gras / all2all / all2all.c
index c8a5719..59c54b1 100644 (file)
@@ -77,13 +77,13 @@ int receiver (int argc,char *argv[]) {
 
 int sender (int argc,char *argv[]) {
 
-  int i; /* iterator */
+  unsigned int iter; /* iterator */
   char *data; /* data exchanged */
   int datasize; /* size of message */
   xbt_peer_t h; /* iterator */
   int connected = 0;
   
-  gras_socket_t peer;  /* socket to node */
+  gras_socket_t peer=NULL;  /* socket to node */
   
  
   /* xbt_dynar for peers */
@@ -93,8 +93,8 @@ int sender (int argc,char *argv[]) {
   gras_init(&argc,argv);
  
   /* Get the node location from argc/argv */
-  for (i=1; i<argc-1; i++){
-    xbt_peer_t peer = xbt_peer_from_string(argv[i]);
+  for (iter=1; iter<argc-1; iter++){
+    xbt_peer_t peer = xbt_peer_from_string(argv[iter]);
     xbt_dynar_push(peers,&peer);
   }
   
@@ -111,7 +111,7 @@ int sender (int argc,char *argv[]) {
 
 
   /* write to the receivers */
-  xbt_dynar_foreach(peers,i,h) {
+  xbt_dynar_foreach(peers,iter,h) {
      connected = 0;
      while (!connected) {
        xbt_ex_t e;
@@ -136,6 +136,7 @@ int sender (int argc,char *argv[]) {
   }
 
   /* Free the allocated resources, and shut GRAS down */
+  free(data);
   xbt_dynar_free(&peers);
      
   gras_exit();