X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstreamsocket.cpp;h=8a262454eca173dfcc6ef93f0fcd0d45c10582f7;hb=21c596567e3b6fd794ed6af73d304ce2bc70e58f;hp=7ede11552aeba1326928e8e845b0eabe23544c6a;hpb=5ed4af50473e707d76b22c5394a1ab88be4b3b7c;p=libs%2Fnet.git diff --git a/source/streamsocket.cpp b/source/streamsocket.cpp index 7ede115..8a26245 100644 --- a/source/streamsocket.cpp +++ b/source/streamsocket.cpp @@ -66,7 +66,7 @@ bool StreamSocket::connect(const SockAddr &addr) delete local_addr; SockAddr::SysAddr lsa; getsockname(priv->handle, reinterpret_cast(&lsa.addr), &lsa.size); - local_addr = SockAddr::from_sys(lsa); + local_addr = SockAddr::new_from_sys(lsa); if(err==0) { @@ -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) {