sfTcpListener_accept now returns a null pointer when it fails

This commit is contained in:
Laurent Gomila committed 2013-07-09 15:46:17 +02:00
1 parent 12b7c5a6a5
commit 91e11cc095
2 files changed
+13 -1

No files matched your search

+9 -1
View File
@@ -82,5 +82,13 @@ sfSocketStatus sfTcpListener_accept(sfTcpListener* listener, sfTcpSocket** conne
CSFML_CHECK_RETURN(connected, sfSocketError);
*connected = new sfTcpSocket;
return static_cast<sfSocketStatus>(listener->This.accept((*connected)->This));
sfSocketStatus status = static_cast<sfSocketStatus>(listener->This.accept((*connected)->This));
if (status != sfSocketDone)
{
delete *connected;
*connected = NULL;
}
return status;
}