don't assert in race condition loss

This commit is contained in:
Eric House 2020-04-29 10:54:19 -07:00
parent 0e0615f5d2
commit 7efd084d35

View file

@ -243,22 +243,23 @@ public class NetStateCache {
mNotifyLater = new Runnable() { mNotifyLater = new Runnable() {
@Override @Override
public void run() { public void run() {
Assert.assertTrue( mLastStateSent != s_netAvail ); if ( mLastStateSent != s_netAvail ) {
mLastStateSent = s_netAvail; mLastStateSent = s_netAvail;
Log.i( TAG, "notifyStateChanged(%b)", s_netAvail ); Log.i( TAG, "notifyStateChanged(%b)", s_netAvail );
synchronized( s_ifs ) { synchronized( s_ifs ) {
Iterator<StateChangedIf> iter = s_ifs.iterator(); Iterator<StateChangedIf> iter = s_ifs.iterator();
while ( iter.hasNext() ) { while ( iter.hasNext() ) {
iter.next().onNetAvail( s_netAvail ); iter.next().onNetAvail( s_netAvail );
}
} }
}
if ( s_netAvail ) { if ( s_netAvail ) {
CommsConnType typ = CommsConnType CommsConnType typ = CommsConnType
.COMMS_CONN_RELAY; .COMMS_CONN_RELAY;
GameUtils.resendAllIf( context, typ ); GameUtils.resendAllIf( context, typ );
}
} }
} }
}; };