- send only one ack per packet, send before callback (callback can issue destroy)
authorBart Polot <bart@net.in.tum.de>
Fri, 24 Aug 2012 16:32:08 +0000 (16:32 +0000)
committerBart Polot <bart@net.in.tum.de>
Fri, 24 Aug 2012 16:32:08 +0000 (16:32 +0000)
src/mesh/mesh_api.c

index 78451a64c8581c87d7f6a7788ac5bdd8bcf09f5f..1162f99808ebbb6c04a3348adb0e6ce4d3e157b9 100644 (file)
@@ -1163,6 +1163,7 @@ process_incoming_data (struct GNUNET_MESH_Handle *h,
   }
   t->last_recv_pid = pid;
   type = ntohs (payload->type);
+  send_ack (h, t);
   for (i = 0; i < h->n_handlers; i++)
   {
     handler = &h->message_handlers[i];
@@ -1183,7 +1184,6 @@ process_incoming_data (struct GNUNET_MESH_Handle *h,
       {
         LOG (GNUNET_ERROR_TYPE_DEBUG,
              "callback completed successfully\n");
-        send_ack (h, t);
       }
     }
   }