Resolves potential threading issue in tuner channel source.

This commit is contained in:
denny
2016-02-20 10:21:47 -05:00
parent d5b6589e36
commit cdcc487095

View File

@@ -130,8 +130,11 @@ public class TunerChannelSource extends ComplexSource
mTaskHandle = null; mTaskHandle = null;
} }
mBuffer.clear(); synchronized( mBuffer )
mBuffer = null; {
mBuffer.clear();
mBuffer = null;
}
mFrequencyChangeListener = null; mFrequencyChangeListener = null;
mListener = null; mListener = null;
@@ -155,7 +158,13 @@ public class TunerChannelSource extends ComplexSource
@Override @Override
public void receive( ComplexBuffer buffer ) public void receive( ComplexBuffer buffer )
{ {
mBuffer.add( buffer ); synchronized( mBuffer )
{
if( mBuffer != null )
{
mBuffer.add( buffer );
}
}
} }
public void setFrequencyChangeListener( FrequencyChangeListener listener ) public void setFrequencyChangeListener( FrequencyChangeListener listener )