Flush pending errors in gr_udp_sink on disconnect()
authorDon Ward <don2387ward@sprynet.com>
Thu, 6 May 2010 14:02:35 +0000 (10:02 -0400)
committerDon Ward <don2387ward@sprynet.com>
Thu, 6 May 2010 18:40:48 +0000 (14:40 -0400)
commita61fc516f5deeef67b48a704c5426c3969d36248
tree2f872243de305a42b54bc6dcfc06774e397b5eba
parent761a6f97a623e07f51743d70d1962c98b26bb599
Flush pending errors in gr_udp_sink on disconnect()

On some systems (e.g., Debian/lenny) UDP errors are reported on the
following send() or recv() call.  To avoid having errors (such as
ECONNREFUSED) from an old connection showing up on the first write
to a new connection, we do a recv() on disconnect() to flush them.
This may not work for all errors on all systems, but it works in
some simple cases of interest.
gnuradio-core/src/lib/io/gr_udp_sink.cc