X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fclient.cpp;h=0729544a7ce0686754f721e8e6dee3e30cd7c40e;hb=1c965907682f4714db7b952915cf5b6bf9b7f4c1;hp=7e4ffb39e936e63d08394fe322dc2824318df755;hpb=43b734260a10ccc5429d0ead16fac9ad0452a954;p=libs%2Fnet.git diff --git a/source/client.cpp b/source/client.cpp index 7e4ffb3..0729544 100644 --- a/source/client.cpp +++ b/source/client.cpp @@ -105,13 +105,12 @@ void Client::abort() request = 0; } -void Client::connect_finished(int err) +void Client::connect_finished(const exception *err) { if(err) { signal_socket_error.emit(err); - sock->close(); delete request; request = 0; } @@ -127,9 +126,9 @@ void Client::data_available() { len = sock->read(rbuf, sizeof(rbuf)); } - catch(const SystemError &e) + catch(const exception &e) { - signal_socket_error.emit(e.get_error_code()); + signal_socket_error.emit(&e); return; } @@ -156,7 +155,6 @@ void Client::data_available() { signal_response_complete.emit(*response); - sock->close(); delete request; request = 0; }