]> git.tdb.fi Git - libs/net.git/blobdiff - source/streamsocket.cpp
Pass an exception to signal_connect_finished
[libs/net.git] / source / streamsocket.cpp
index 7ede11552aeba1326928e8e845b0eabe23544c6a..7919ec4d01d348c6fa1d6955588d4d84bdd26ac8 100644 (file)
@@ -123,7 +123,13 @@ void StreamSocket::on_event(IO::PollEvent ev)
 
                connecting = false;
                connected = (err==0);
-               signal_connect_finished.emit(err);
+               if(err)
+               {
+                       system_error exc("connect", err);
+                       signal_connect_finished.emit(&exc);
+               }
+               else
+                       signal_connect_finished.emit(0);
 
                if(err!=0)
                {