X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ce22d615fe940444602cf4c167f9ad29361a5d25..f90566f5c386e6e5d80deecad9052ec53a0394ba:/src/common/sckaddr.cpp diff --git a/src/common/sckaddr.cpp b/src/common/sckaddr.cpp index 4fd8ce90ed..1cfa463c86 100644 --- a/src/common/sckaddr.cpp +++ b/src/common/sckaddr.cpp @@ -22,19 +22,23 @@ #if wxUSE_SOCKETS -#include -#include -#include +#ifndef WX_PRECOMP + #include "wx/defs.h" + #include "wx/object.h" + #include "wx/log.h" + #include "wx/intl.h" -#if !defined(__MWERKS__) && !defined(__SALFORDC__) -#include -#endif + #include + #include + #include + + #if !defined(__MWERKS__) && !defined(__SALFORDC__) + #include + #endif +#endif // !WX_PRECOMP -#include "wx/defs.h" -#include "wx/object.h" -#include "wx/log.h" -#include "wx/intl.h" #include "wx/gsocket.h" +#include "wx/socket.h" #include "wx/sckaddr.h" IMPLEMENT_ABSTRACT_CLASS(wxSockAddress, wxObject) @@ -50,13 +54,26 @@ IMPLEMENT_DYNAMIC_CLASS(wxUNIXaddress, wxSockAddress) // wxIPV4address // --------------------------------------------------------------------------- +void wxSockAddress::Init() +{ + if ( !wxSocketBase::IsInitialized() ) + { + // we must do it before using GAddress_XXX functions + (void)wxSocketBase::Initialize(); + } +} + wxSockAddress::wxSockAddress() { - m_address = GAddress_new(); + Init(); + + m_address = GAddress_new(); } wxSockAddress::wxSockAddress(const wxSockAddress& other) { + Init(); + m_address = GAddress_copy(other.m_address); }