]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
No crash, now we just have to find out why it wont connect
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 11 Nov 2007 20:54:54 +0000 (20:54 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 11 Nov 2007 20:54:54 +0000 (20:54 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8584 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_http_client.cpp

index 0c7ec509ad1864fbe6834b92c146b5633c51b50b..7e8e28b0b76bb038394ab92a33179aa1658cb25d 100644 (file)
@@ -61,10 +61,11 @@ class HTTPResolver : public Resolver
        
        void OnLookupComplete(const string &result, unsigned int ttl, bool cached, int resultnum = 0)
        {
+               ServerInstance->Log(DEBUG,"HTTPResolver::OnLookupComplete");
                if (!resultnum)
                        socket->Connect(result);
                else
-                       socket->Connect(orig);
+                       socket->OnClose();
        }
        
        void OnError(ResolverError e, const string &errmsg)
@@ -251,11 +252,9 @@ void HTTPSocket::Connect(const string &ip)
 {
        Instance->Log(DEBUG,"HTTPSocket::Connect");
        strlcpy(this->IP, ip.c_str(), MAXBUF);
-       
+
        if (!this->DoConnect())
-       {
-               delete this;
-       }
+               this->Close();
 }
 
 bool HTTPSocket::OnConnected()