Try to keep packets when send() fails

This commit is contained in:
Adrien Gallouët
2016-09-06 08:30:26 +00:00
parent 1659caa7ca
commit d8d8326f75

3
mud.c
View File

@@ -1195,11 +1195,10 @@ int mud_push (struct mud *mud)
ssize_t ret = mud_send_path(mud, path_min, now, ssize_t ret = mud_send_path(mud, path_min, now,
packet->data, packet->size, packet->tc); packet->data, packet->size, packet->tc);
mud->tx.start = MUD_PACKET_NEXT(mud->tx.start);
if (ret != packet->size) if (ret != packet->size)
break; break;
mud->tx.start = MUD_PACKET_NEXT(mud->tx.start);
path_min->limit = limit_min; path_min->limit = limit_min;
} }