fix crashes rematching from linux a games started on android

Didn't handle the case where a game included NFC or BT. I should
probably be stripping those on receipt as I think the android side does
when the devices doesn't support 'em. And that in turn should be common/
code. So just fix it for now so testing can continue.
This commit is contained in:
Eric House 2020-06-04 11:37:07 -07:00
parent 72e813038f
commit 436d3c2ad0
2 changed files with 9 additions and 3 deletions

View file

@ -58,6 +58,12 @@ nli_init( NetLaunchInfo* nli, const CurGameInfo* gi, const CommsAddrRec* addr,
case COMMS_CONN_MQTT:
nli_setMQTTDevID( nli, &addr->u.mqtt.devID );
break;
case COMMS_CONN_BT:
XP_STRCAT( nli->btAddress, addr->u.bt.btAddr.chars );
XP_STRCAT( nli->btName, addr->u.bt.hostName );
break;
case COMMS_CONN_NFC:
break;
default:
XP_ASSERT(0);
break;

View file

@ -289,10 +289,10 @@ lbt_register( LinBtStuff* btStuff, unsigned short l2_psm,
// and disconnect
session = sdp_connect( BDADDR_ANY, BDADDR_LOCAL, SDP_RETRY_IF_BUSY );
if ( NULL == session ) {
XP_LOGF( "%s: sdp_connect->%s", __func__, strerror(errno) );
XP_LOGFF( "sdp_connect->%s", strerror(errno) );
} else {
sdp_record_register( session, &record, 0 );
}
XP_ASSERT( NULL != session );
sdp_record_register( session, &record, 0 );
// cleanup
sdp_data_free( psm );