diff --git a/engine/src/net/net_client.c b/engine/src/net/net_client.c index f83ac9e..d49568a 100644 --- a/engine/src/net/net_client.c +++ b/engine/src/net/net_client.c @@ -39,7 +39,7 @@ void GSNetClientStep(GSNetClient net) { } void GSNetClientClose(GSNetClient net) { - if(net->sock != NULL){ + if(net->sock != NULL) { GSNetStateDeinit(&net->state); GSNetBaseClose(net->sock); } diff --git a/engine/src/net/net_server.c b/engine/src/net/net_server.c index 5f1e404..c676037 100644 --- a/engine/src/net/net_server.c +++ b/engine/src/net/net_server.c @@ -53,7 +53,15 @@ void GSNetServerStep(GSNetServer net) { } void GSNetServerClose(GSNetServer net) { - if(net->sock >= 0) GSNetBaseClose(net->sock); + if(net->sock >= 0) { + int i; + for(i = 0; i < hmlen(net->client); i++) { + GSNetStateDeinit(&net->client[i].value); + } + hmfree(net->client); + + GSNetBaseClose(net->sock); + } free(net); }