fix bugs when buffer is empty.
[apps/madmutt.git] / lib-sys / mutt_socket.c
index 194ad5a..af88be0 100644 (file)
@@ -156,7 +156,7 @@ int mutt_socket_readln2(buffer_t *buf, CONNECTION *conn)
 
     while (mutt_socket_readchar(conn, &ch) == 1) {
         if (ch == '\n') {
-            if (buf->data[buf->len - 1] == '\r') {
+            if (buf->len && buf->data[buf->len - 1] == '\r') {
                 buf->data[--buf->len] = '\0';
             }
             return 0;