--- src/usr.bin/tail/reverse.c 2005/03/01 21:37:33 1.4 +++ src/usr.bin/tail/reverse.c 2006/08/13 02:12:18 1.5 @@ -205,8 +205,10 @@ r_buf(FILE *fp) tl->prev = mark->prev; mark->prev->next = tl; mark->prev = tl; - } else - mark->next = mark->prev = (mark = tl); + } else { + mark = tl; + mark->next = mark->prev = mark; + } /* Fill the block with input data. */ for (p = tl->l, len = 0;