chuqui@nsc.UUCP (Chuq) (08/21/84)
This is a small bug fix to 2.10.2 header.c that fixes a problem when the blank line between the header and the message body contains white space. When that happens part of the message body will be added to the header and lost to readers. I would attribute this to the original source (this is a fairly recent 2.10.1 fix that seems to have missed the 2.10.2 release) but my notes don't tell me where it came from. Oh, well. Whoever it was, take a bow. chuq ------- header.c ------- *** /tmp/d02401 Tue Aug 21 04:29:18 1984 --- header.c Tue Aug 21 04:09:49 1984 *************** *** 566,571 /* Continuation line. */ while ((c = getc(fp)) == ' ' || c == '\t') /* skip white space */ ; if (tp-cp < len) {*tp++ = ' '; *tp++ = c;} while ((c = getc(fp)) != '\n' && c != EOF) if (tp-cp < len) *tp++ = c; --- 566,573 ----- /* Continuation line. */ while ((c = getc(fp)) == ' ' || c == '\t') /* skip white space */ ; + if (c == '\n') /* oops, really a blank line! */ + break; if (tp-cp < len) {*tp++ = ' '; *tp++ = c;} while ((c = getc(fp)) != '\n' && c != EOF) if (tp-cp < len) *tp++ = c; -- From the depths of the Crystal Cavern: Chuq Von Rospach {amd,decwrl,fortune,hplabs,ihnp4}!nsc!chuqui nsc!chuqui@decwrl.ARPA Dreams, dreams, enchanter! Gone with the harp's echo when the strings fall mute; with the flame's shadow when the fire dies. Be still, and listen.