]> arthur.barton.de Git - netatalk.git/blobdiff - libatalk/dsi/dsi_stream.c
Merge branch-allea
[netatalk.git] / libatalk / dsi / dsi_stream.c
index ccb8b76eae25d4dc091448ab8dff81e58ee2039a..6cda43453f52e0e85c5375b58dad6051b99da13e 100644 (file)
@@ -61,6 +61,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);