diff --git a/src/osx/core/sockosx.cpp b/src/osx/core/sockosx.cpp index f6301c28ca..3f0c842179 100644 --- a/src/osx/core/sockosx.cpp +++ b/src/osx/core/sockosx.cpp @@ -263,7 +263,8 @@ void wxSocketManagerMac::Install_Callback(wxSocketImpl *socket_, { wxSocketImplMac * const socket = static_cast(socket_); - CFSocketEnableCallBacks(socket->GetSocket(), GetCFCallback(socket, event)); + if ( socket->GetSocket() ) + CFSocketEnableCallBacks(socket->GetSocket(), GetCFCallback(socket, event)); } void wxSocketManagerMac::Uninstall_Callback(wxSocketImpl *socket_, @@ -271,7 +272,8 @@ void wxSocketManagerMac::Uninstall_Callback(wxSocketImpl *socket_, { wxSocketImplMac * const socket = static_cast(socket_); - CFSocketDisableCallBacks(socket->GetSocket(), GetCFCallback(socket, event)); + if ( socket->GetSocket() ) + CFSocketDisableCallBacks(socket->GetSocket(), GetCFCallback(socket, event)); } // set the wxBase variable to point to CF wxSocketManager implementation so