diff --git a/src/printer/prt_ps.c b/src/printer/prt_ps.c index 4a14f4378..92ce3d83c 100644 --- a/src/printer/prt_ps.c +++ b/src/printer/prt_ps.c @@ -271,13 +271,13 @@ static void process_data(ps_t *dev) { if (dev->data < 0x20 || dev->data == 0x7F) { - if (process_nonprintable(dev)) { + if (process_nonprintable(dev)) return; - } } if (dev->buffer_pos == POSTSCRIPT_BUFFER_LENGTH) { write_buffer(dev, false); + dev->buffer_pos = 0; } dev->buffer[dev->buffer_pos++] = dev->data;