]> diplodocus.org Git - nmh/commitdiff
Cleaned up m_getfld's read_more().
authorDavid Levine <levinedl@acm.org>
Tue, 15 Jan 2013 03:34:08 +0000 (21:34 -0600)
committerDavid Levine <levinedl@acm.org>
Tue, 15 Jan 2013 03:34:08 +0000 (21:34 -0600)
sbr/m_getfld.c

index e84e5550b8226484e43525014a97c843912ec0e7..2974a32b83272890b7d63a438f26688031ff76f8 100644 (file)
@@ -316,16 +316,10 @@ read_more (struct m_getfld_buffer *m, FILE *iob) {
     ssize_t retain = edelimlen;
     size_t num_read;
 
-    if (m->end > m->readpos) {
-       if (retain < m->end - m->readpos) retain = m->end - m->readpos;
-    }
-    if (retain > m->readpos - m->msg_buf) {
-       /* Should not happen:  there have been fewer characters read
-          than are remaining in the buffer. */
-       retain = m->readpos - m->msg_buf;
-    }
+    if (retain < m->end - m->readpos) retain = m->end - m->readpos;
+    /* assert (retain <= m->readpos - m->msg_buf <= sizeof msg_buf); */
 
-    /* Move any leftover at the end of buf to the beginning. */
+    /* Move what we want to retain at end of the buffer to the beginning. */
     memmove (m->msg_buf, m->readpos - retain, retain);
 
     m->readpos = m->msg_buf + retain;