Skip down paths

Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
This commit is contained in:
Adrien Gallouët
2018-12-02 08:27:41 +00:00
parent 00c30c4fdf
commit b732cb1b69

7
mud.c
View File

@@ -1316,6 +1316,9 @@ mud_recv(struct mud *mud, void *data, size_t size)
if (!path) if (!path)
return 0; return 0;
if (path->state <= MUD_DOWN)
return 0;
path->ok = 1; path->ok = 1;
path->stat_count = 0; path->stat_count = 0;
path->recv.total++; path->recv.total++;
@@ -1424,7 +1427,7 @@ mud_update(struct mud *mud, uint64_t now)
for (unsigned i = 0; i < mud->count; i++) { for (unsigned i = 0; i < mud->count; i++) {
struct mud_path *path = &mud->paths[i]; struct mud_path *path = &mud->paths[i];
if (path->state < MUD_DOWN) if (path->state <= MUD_DOWN)
continue; continue;
path->window = 0; path->window = 0;
@@ -1489,7 +1492,7 @@ mud_send_wait(struct mud *mud)
for (unsigned i = 0; i < mud->count; i++) { for (unsigned i = 0; i < mud->count; i++) {
struct mud_path *path = &mud->paths[i]; struct mud_path *path = &mud->paths[i];
if (path->state < MUD_DOWN || !path->ok) if (path->state <= MUD_DOWN || !path->ok)
continue; continue;
if (!path->send.stat_time) // TODO if (!path->send.stat_time) // TODO