Fixed potential bug. Thanks to Nemirtingas for finding it.
parent
02ee5f9a6d
commit
d531e27ac0
|
@ -149,8 +149,9 @@ void remove_connection(CSteamID id)
|
||||||
SNetSocket_t create_connection_socket(CSteamID target, int nVirtualPort, uint32 nIP, uint16 nPort, SNetListenSocket_t id=0, enum steam_socket_connection_status status=SOCKET_CONNECTING, SNetSocket_t other_id=0)
|
SNetSocket_t create_connection_socket(CSteamID target, int nVirtualPort, uint32 nIP, uint16 nPort, SNetListenSocket_t id=0, enum steam_socket_connection_status status=SOCKET_CONNECTING, SNetSocket_t other_id=0)
|
||||||
{
|
{
|
||||||
static SNetSocket_t socket_number = 0;
|
static SNetSocket_t socket_number = 0;
|
||||||
bool found = 0;
|
bool found;
|
||||||
do {
|
do {
|
||||||
|
found = false;
|
||||||
++socket_number;
|
++socket_number;
|
||||||
for (auto & c: connection_sockets) {
|
for (auto & c: connection_sockets) {
|
||||||
if (c.id == socket_number || socket_number == 0) {
|
if (c.id == socket_number || socket_number == 0) {
|
||||||
|
|
Loading…
Reference in New Issue