Skip to content

Commit 2955177

Browse files
committed
Fix hard-fault when socket created using accept() is deleted
When socket created using accept() is deleted the destructor is called on TCPSocket which in turn calls close() method which executes "delete this". This causes hard-fault. Set _factory_allocated to 0 in destructor call which effectively skips "delete this" in a close method.
1 parent 3df898d commit 2955177

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

features/netsocket/TCPSocket.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ TCPSocket::TCPSocket()
2424

2525
TCPSocket::~TCPSocket()
2626
{
27+
_factory_allocated = false;
2728
close();
2829
}
2930

features/netsocket/UDPSocket.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ UDPSocket::UDPSocket()
2424

2525
UDPSocket::~UDPSocket()
2626
{
27+
_factory_allocated = false;
2728
close();
2829
}
2930

0 commit comments

Comments
 (0)