From cdcc48709590f4b7f1036b3a2323ca37468483ca Mon Sep 17 00:00:00 2001 From: denny Date: Sat, 20 Feb 2016 10:21:47 -0500 Subject: [PATCH] Resolves potential threading issue in tuner channel source. --- src/source/tuner/TunerChannelSource.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/source/tuner/TunerChannelSource.java b/src/source/tuner/TunerChannelSource.java index 243c81e1..c847544c 100644 --- a/src/source/tuner/TunerChannelSource.java +++ b/src/source/tuner/TunerChannelSource.java @@ -130,8 +130,11 @@ public class TunerChannelSource extends ComplexSource mTaskHandle = null; } - mBuffer.clear(); - mBuffer = null; + synchronized( mBuffer ) + { + mBuffer.clear(); + mBuffer = null; + } mFrequencyChangeListener = null; mListener = null; @@ -155,7 +158,13 @@ public class TunerChannelSource extends ComplexSource @Override public void receive( ComplexBuffer buffer ) { - mBuffer.add( buffer ); + synchronized( mBuffer ) + { + if( mBuffer != null ) + { + mBuffer.add( buffer ); + } + } } public void setFrequencyChangeListener( FrequencyChangeListener listener )