If getln() sees a newline as its first character, it incorrectly references a character one byte before the start of its input buffer.
If getln() sees a newline as its first character, it incorrectly
references a character one byte before the start of its input
buffer.

mcr/nmh,mcr/nmh