From 65ea256f8de15b7a23c602f9775edf0636b3732c Mon Sep 17 00:00:00 2001
From: Josh Blum <josh@joshknows.com>
Date: Sat, 29 Sep 2012 20:19:16 -0700
Subject: core: udp source wait mode yields work thread

---
 gnuradio-core/src/lib/io/gr_udp_source.cc | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

(limited to 'gnuradio-core/src/lib')

diff --git a/gnuradio-core/src/lib/io/gr_udp_source.cc b/gnuradio-core/src/lib/io/gr_udp_source.cc
index af41159ee9..eca8e89d01 100644
--- a/gnuradio-core/src/lib/io/gr_udp_source.cc
+++ b/gnuradio-core/src/lib/io/gr_udp_source.cc
@@ -269,8 +269,9 @@ gr_udp_source::work (int noutput_items,
     else if(r == 0 ) {  // timed out
       if( d_wait ) {
 	// Allow boost thread interrupt, then try again
-	boost::this_thread::interruption_point();
-	continue;
+	//boost::this_thread::interruption_point();
+	//continue;
+	return 0;
       }
       else
 	return -1;
@@ -294,8 +295,9 @@ gr_udp_source::work (int noutput_items,
 
 	if( d_wait ) {
 	  // Allow boost thread interrupt, then try again
-	  boost::this_thread::interruption_point();
-	  continue;
+	  //boost::this_thread::interruption_point();
+	  //continue;
+	  return 0;
 	}
 	else
 	  return -1;
-- 
cgit v1.2.3