net_modem.c: Fix memory leak
This commit is contained in:
@@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* 86Box A hypervisor and IBM PC system emulator that specializes in
|
* 86Box A hypervisor and IBM PC system emulator that specializes in
|
||||||
* running old operating systems and software designed for IBM
|
* running old operating systems and software designed for IBM
|
||||||
@@ -323,9 +322,9 @@ send_tx_packet:
|
|||||||
buf[13] = 0x00;
|
buf[13] = 0x00;
|
||||||
memcpy(buf + 14, processed_tx_packet, received);
|
memcpy(buf + 14, processed_tx_packet, received);
|
||||||
network_tx(modem->card, buf, received + 14);
|
network_tx(modem->card, buf, received + 14);
|
||||||
free(processed_tx_packet);
|
|
||||||
free(buf);
|
free(buf);
|
||||||
}
|
}
|
||||||
|
free(processed_tx_packet);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -530,6 +529,7 @@ modem_enter_connected_state(modem_t* modem)
|
|||||||
modem->connected = true;
|
modem->connected = true;
|
||||||
modem->tcpIpMode = true;
|
modem->tcpIpMode = true;
|
||||||
modem->cooldown = true;
|
modem->cooldown = true;
|
||||||
|
modem->tx_count = 0;
|
||||||
plat_netsocket_close(modem->serversocket);
|
plat_netsocket_close(modem->serversocket);
|
||||||
modem->serversocket = -1;
|
modem->serversocket = -1;
|
||||||
memset(&modem->telClient, 0, sizeof(modem->telClient));
|
memset(&modem->telClient, 0, sizeof(modem->telClient));
|
||||||
|
Reference in New Issue
Block a user