X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fmesh%2Fgnunet-service-mesh.c;h=d7e3c0aa47cc4c7890890fac86aa13f91b610a21;hb=2858e8617335d81020ab7258ba2ef43161e62753;hp=acf9bc3dd8b74922343ce8408409241b94bc7412;hpb=c0756568dc908578795271571ef17f7f55fa2814;p=oweals%2Fgnunet.git diff --git a/src/mesh/gnunet-service-mesh.c b/src/mesh/gnunet-service-mesh.c index acf9bc3dd..d7e3c0aa4 100644 --- a/src/mesh/gnunet-service-mesh.c +++ b/src/mesh/gnunet-service-mesh.c @@ -3750,12 +3750,14 @@ handle_mesh_unicast (void *cls, const struct GNUNET_PeerIdentity *peer, if (GMC_is_pid_bigger (pid, t->prev_fc.last_pid_recv) && (GNUNET_NO == t->reliable || - GNUNET_ntohll (msg->mid) == (t->bck_rel->mid_recv + 1)) ) + (GNUNET_ntohll (msg->mid) == (t->bck_rel->mid_recv + 1) && + t->bck_rel->mid_recv++) + ) + ) { GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " pid %u not seen yet, forwarding\n", pid); t->prev_fc.last_pid_recv = pid; - t->bck_rel->mid_recv++; tunnel_send_client_ucast (t, msg); } else