]> git.tdb.fi Git - libs/net.git/blobdiff - source/net/streamserversocket.cpp
Don't allow duplicate listen calls
[libs/net.git] / source / net / streamserversocket.cpp
index 817145bcff15c024469e64f10cdcfe8516e4e551..9b583a141da552d420908826357528eb5b5b7cce 100644 (file)
@@ -20,6 +20,9 @@ StreamServerSocket::StreamServerSocket(Family af, int 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);