]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/protocol.cpp
fixing overrelease and out-of-bounds write, fixes #13725
[wxWidgets.git] / src / common / protocol.cpp
index 110afc760ca4455691e58adaa645037aa6ad4039..5a62be34442606dc6227182e6892fce4160f47ce 100644 (file)
@@ -34,6 +34,8 @@
 // wxProtoInfo
 // ----------------------------------------------------------------------------
 
+IMPLEMENT_CLASS(wxProtoInfo, wxObject)
+
 wxProtoInfo::wxProtoInfo(const wxChar *name, const wxChar *serv,
                          const bool need_host1, wxClassInfo *info)
            : m_protoname(name),
@@ -70,6 +72,19 @@ wxProtocol::wxProtocol()
     SetDefaultTimeout(60);      // default timeout is 60 seconds
 }
 
+void wxProtocol::SetDefaultTimeout(wxUint32 Value)
+{
+    m_uiDefaultTimeout = Value;
+#if wxUSE_SOCKETS
+    wxSocketBase::SetTimeout(Value); // sets it for this socket
+#endif
+}
+
+wxProtocol::~wxProtocol()
+{
+    delete m_log;
+}
+
 #if wxUSE_SOCKETS
 bool wxProtocol::Reconnect()
 {
@@ -90,19 +105,6 @@ bool wxProtocol::Reconnect()
     return true;
 }
 
-void wxProtocol::SetDefaultTimeout(wxUint32 Value)
-{
-    m_uiDefaultTimeout = Value;
-#if wxUSE_SOCKETS
-    wxSocketBase::SetTimeout(Value); // sets it for this socket
-#endif
-}
-
-wxProtocol::~wxProtocol()
-{
-    delete m_log;
-}
-
 // ----------------------------------------------------------------------------
 // Read a line from socket
 // ----------------------------------------------------------------------------