Index: display.c =================================================================== --- display.c (revision 203779) +++ display.c (working copy) @@ -263,6 +263,7 @@ errx(1, "cannot skip past end of input"); if (need == blocksize) return((u_char *)NULL); + eaddress = address + nread; /* * XXX bcmp() is not quite right in the presence * of multibyte characters. @@ -275,7 +276,6 @@ return((u_char *)NULL); } bzero((char *)curp + nread, need); - eaddress = address + nread; return(curp); } n = fread((char *)curp + nread, sizeof(u_char),