--- ray/src/px/pfilt.c 1990/01/09 17:58:35 1.9 +++ ray/src/px/pfilt.c 1990/10/16 13:52:44 1.11 @@ -281,6 +281,7 @@ FILE *in; fprintf(stderr, "%s: warning - partial frame (%d%%)\n", progname, 100*i/yres); yres = i; + y_r = (double)nrows/yres; break; } pass1scan(scan, i); @@ -325,6 +326,12 @@ FILE *in; fprintf(stderr, "%s: write error in pass2\n", progname); quit(1); } + } + /* skip leftovers */ + while (yread < yres) { + if (freadscan(scanin[0], xres, in) < 0) + break; + yread++; } }