X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=udp_recv.c;h=f9782985d113d390c70300d099546066203f188d;hp=759caa3d5646bf15d0b71cec0bb6932149a7c3c3;hb=ddbd317a575ed43fae187c9ff18c6d53ece76308;hpb=eea9d1cae30df921ae2fd1771518b8b21dbd0daf diff --git a/udp_recv.c b/udp_recv.c index 759caa3d..f9782985 100644 --- a/udp_recv.c +++ b/udp_recv.c @@ -5,7 +5,9 @@ */ /** \file udp_recv.c Paraslash's udp receiver */ +#include #include +#include #include #include "para.h" @@ -82,6 +84,9 @@ static void udp_recv_post_select(__a_unused struct sched *s, struct task *t) if (!ret) return; packet_size = ret; + if (packet_size >= FEC_EOF_PACKET_LEN) + if (!memcmp(tmpbuf, FEC_EOF_PACKET, FEC_EOF_PACKET_LEN)) + return; t->error = add_rn_output(rn, tmpbuf, packet_size); if (t->error < 0) return; @@ -234,4 +239,5 @@ void udp_recv_init(struct receiver *r) .short_help = udp_recv_args_info_help, .detailed_help = udp_recv_args_info_detailed_help }; + udp_recv_cmdline_parser_free(&dummy); }