--- ghostscript-8.50/src/origs/seexec.c 2002-09-02 15:09:15.000000000 -0700 +++ ghostscript-8.50/src/seexec.c 2005-01-19 12:31:51.000000000 -0800 @@ -141,7 +141,7 @@ ss->binary = 1; if (ss->pfb_state != 0) { /* Stop at the end of the .PFB binary data. */ - ss->record_left = ss->pfb_state->record_left; + ss->record_left = rcount + ss->pfb_state->record_left; } break; } --- ghostscript-8.50/src/origs/zmisc1.c 2002-06-15 20:43:51.000000000 -0700 +++ ghostscript-8.50/src/zmisc1.c 2005-01-19 12:33:46.000000000 -0800 @@ -157,7 +157,8 @@ } pss->binary_to_hex = 0; } - state.record_left = pss->record_left; + state.record_left = (s->cursor.r.limit - s->cursor.r.ptr) + + pss->record_left; } } return filter_read(i_ctx_p, code, &s_exD_template, (stream_state *)&state, 0);