Fix a bug in remembering device availability for netplay

Really silly bug had netplay forgetting to unset device availability
when a client goes to spectator mode. As a consequence, in certain
configurations, later joins would automatically choose the wrong device,
and you'd have to manually specify a device to get the right one. This
fixes that.
This commit is contained in:
Gregor Richards 2018-03-21 19:24:58 -04:00
parent 59bf897561
commit 06b402bc14

View File

@ -681,7 +681,7 @@ static void handle_play_spectate(netplay_t *netplay, uint32_t client_num,
netplay->connected_slaves &= ~(1 << client_num);
netplay->client_devices[client_num] = 0;
for (i = 0; i < MAX_INPUT_DEVICES; i++)
netplay->device_clients[client_num] &= ~(1 << client_num);
netplay->device_clients[i] &= ~(1 << client_num);
/* Tell someone */
payload[0] = htonl(netplay->read_frame_count[client_num]);