]> arthur.barton.de Git - netatalk.git/blobdiff - libatalk/dsi/dsi_stream.c
Fix a possible bug handling disconnected sessions, NetAFP Bug ID #16
[netatalk.git] / libatalk / dsi / dsi_stream.c
index bc84a5fa2bb47849ac5cc2129116e5ad2f137aba..ab1339184b48b1394a89415c481f2689ad0d83c9 100644 (file)
@@ -62,6 +62,9 @@ static int dsi_peek(DSI *dsi)
     maxfd = dsi->socket + 1;
 
     while (1) {
+        if (dsi->socket == -1)
+            /* eg dsi_disconnect() might have disconnected us */
+            return -1;
         FD_ZERO(&readfds);
         FD_ZERO(&writefds);