Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
do not use memory after free
authorFrederic Suter <frederic.suter@cc.in2p3.fr>
Mon, 23 Mar 2020 09:59:37 +0000 (10:59 +0100)
committerFrederic Suter <frederic.suter@cc.in2p3.fr>
Mon, 23 Mar 2020 09:59:37 +0000 (10:59 +0100)
examples/c/dht-pastry/dht-pastry.c

index 0e9c6dd..f26900a 100644 (file)
@@ -236,7 +236,7 @@ static void handle_message(node_t node, pastry_message_t message)
         err  = sg_comm_wait_for(comm, timeout);
         if (err == SG_ERROR_TIMEOUT) {
           XBT_DEBUG("Timeout expired when forwarding join to next %d", next);
-          message_free(message);
+          break;
         }
         type = JOIN_REPLY;
       }
@@ -312,7 +312,7 @@ static void handle_message(node_t node, pastry_message_t message)
             err                = sg_comm_wait_for(comm, timeout);
             if (err == SG_ERROR_TIMEOUT) {
               XBT_DEBUG("Timeout expired when sending update to %d", j);
-              message_free(request);
+              break;
             }
           }
         }