in reply to Empty after accept?

Not if there were an error (or I believe if you've set the socket to be non-blocking; but still in that case I think $! would still be set to EWOULDBLOCK). Check $! and see what it says.