Guard against NULL Sockets
I’ve not been able to reproduce it always, but when using wxHTTP the internal socket was sometimes already closed. So just guard against crashes.
This commit is contained in:
@@ -263,6 +263,7 @@ void wxSocketManagerMac::Install_Callback(wxSocketImpl *socket_,
|
|||||||
{
|
{
|
||||||
wxSocketImplMac * const socket = static_cast<wxSocketImplMac *>(socket_);
|
wxSocketImplMac * const socket = static_cast<wxSocketImplMac *>(socket_);
|
||||||
|
|
||||||
|
if ( socket->GetSocket() )
|
||||||
CFSocketEnableCallBacks(socket->GetSocket(), GetCFCallback(socket, event));
|
CFSocketEnableCallBacks(socket->GetSocket(), GetCFCallback(socket, event));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -271,6 +272,7 @@ void wxSocketManagerMac::Uninstall_Callback(wxSocketImpl *socket_,
|
|||||||
{
|
{
|
||||||
wxSocketImplMac * const socket = static_cast<wxSocketImplMac *>(socket_);
|
wxSocketImplMac * const socket = static_cast<wxSocketImplMac *>(socket_);
|
||||||
|
|
||||||
|
if ( socket->GetSocket() )
|
||||||
CFSocketDisableCallBacks(socket->GetSocket(), GetCFCallback(socket, event));
|
CFSocketDisableCallBacks(socket->GetSocket(), GetCFCallback(socket, event));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user