X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fnet%2Fstreamserversocket.cpp;h=b91491dcdd542e034ef6c35e3e00379abe019f7c;hb=ede42d5bb352841e2e425972e12b8ef31ddf2123;hp=817145bcff15c024469e64f10cdcfe8516e4e551;hpb=93fc08266f938c667df869ae4fee77a584004af1;p=libs%2Fnet.git diff --git a/source/net/streamserversocket.cpp b/source/net/streamserversocket.cpp index 817145b..b91491d 100644 --- a/source/net/streamserversocket.cpp +++ b/source/net/streamserversocket.cpp @@ -14,12 +14,14 @@ namespace Msp { namespace Net { StreamServerSocket::StreamServerSocket(Family af, int proto): - ServerSocket(af, SOCK_STREAM, proto), - listening(false) + ServerSocket(af, SOCK_STREAM, proto) { } void StreamServerSocket::listen(const SockAddr &addr, unsigned backlog) { + if(listening) + throw bad_socket_state("already listening"); + bind(addr); int err = ::listen(priv->handle, backlog);