]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/listener.c
Clarify connection setup.
[irc/rqf/shadowircd.git] / src / listener.c
index e8dfb270d4149dd649e826f1fbb586aa06f5a9ae..7f270a153f12feeeb7fce656232ebd55e9e88199 100644 (file)
@@ -568,9 +568,9 @@ accept_callback(rb_fde_t *F, int status, struct sockaddr *addr, rb_socklen_t add
 
        if(getsockname(rb_get_fd(F), (struct sockaddr *) &lip, &locallen) < 0)
        {
-               /* this shouldn't fail so... */
-               /* XXX add logging of this */
+               /* this can fail if the connection disappeared in the meantime */
                rb_close(F);
+               return;
        }
        
        if(listener->ssl)