summaryrefslogtreecommitdiff
path: root/gr-uhd/lib/usrp_source_impl.cc
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2016-12-13 16:47:54 -0800
committerMartin Braun <martin.braun@ettus.com>2016-12-13 16:47:54 -0800
commit3edb85309d5b346cc23a1649a2312178d9fe953f (patch)
tree79b0f4768a7e4f99080bf52f98f57f58efbbc43f /gr-uhd/lib/usrp_source_impl.cc
parent043e9310bf35d9b31e304bc095b1f3d4004923b0 (diff)
parent44393f4f009abf6603196f8667d9a440adcb1416 (diff)
Merge branch 'fix_thread_interrupt_uhd' of https://github.com/noc0lour/gnuradio into maint
Diffstat (limited to 'gr-uhd/lib/usrp_source_impl.cc')
-rw-r--r--gr-uhd/lib/usrp_source_impl.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/gr-uhd/lib/usrp_source_impl.cc b/gr-uhd/lib/usrp_source_impl.cc
index b48b15165d..e19367e51c 100644
--- a/gr-uhd/lib/usrp_source_impl.cc
+++ b/gr-uhd/lib/usrp_source_impl.cc
@@ -610,6 +610,7 @@ namespace gr {
gr_vector_void_star &output_items)
{
boost::recursive_mutex::scoped_lock lock(d_mutex);
+ boost::this_thread::disable_interruption disable_interrupt;
#ifdef GR_UHD_USE_STREAM_API
//In order to allow for low-latency:
//We receive all available packets without timeout.
@@ -632,8 +633,8 @@ namespace gr {
::uhd::device::RECV_MODE_ONE_PACKET, 1.0);
}
#endif
-
- //handle possible errors conditions
+ boost::this_thread::restore_interruption restore_interrupt(disable_interrupt);
+ // handle possible errors conditions
switch(_metadata.error_code) {
case ::uhd::rx_metadata_t::ERROR_CODE_NONE:
if(_tag_now) {