]> arthur.barton.de Git - netatalk.git/blobdiff - libatalk/dsi/dsi_stream.c
Merge master
[netatalk.git] / libatalk / dsi / dsi_stream.c
index 5cd34a5815f67b5b8f654c41a754ed777a84f87e..90df884efee6a1e054da359564a77f7e4122e4cd 100644 (file)
@@ -28,7 +28,6 @@
 
 #include <atalk/logger.h>
 #include <atalk/dsi.h>
-#include <netatalk/endian.h>
 #include <atalk/util.h>
 
 #define min(a,b)  ((a) < (b) ? (a) : (b))
@@ -288,6 +287,8 @@ static ssize_t buf_read(DSI *dsi, u_int8_t *buf, size_t count)
 /*
  * Essentially a loop around buf_read() to ensure "length" bytes are read
  * from dsi->buffer and/or the socket.
+ *
+ * @returns length on success, some value smaller then length indicates an error
  */
 size_t dsi_stream_read(DSI *dsi, void *data, const size_t length)
 {
@@ -310,8 +311,8 @@ size_t dsi_stream_read(DSI *dsi, void *data, const size_t length)
               if (! (dsi->flags & DSI_DISCONNECTED)) {
                   LOG(log_error, logtype_dsi, "dsi_stream_read: len:%d, %s",
                       len, (len < 0) ? strerror(errno) : "unexpected EOF");
-                  AFP_PANIC("FIXME");
               }
+              return 0;
           }
           break;
       }