diff options
Diffstat (limited to 'libqpdf/Pl_TIFFPredictor.cc')
-rw-r--r-- | libqpdf/Pl_TIFFPredictor.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libqpdf/Pl_TIFFPredictor.cc b/libqpdf/Pl_TIFFPredictor.cc index a4addaae..ec477049 100644 --- a/libqpdf/Pl_TIFFPredictor.cc +++ b/libqpdf/Pl_TIFFPredictor.cc @@ -78,6 +78,7 @@ Pl_TIFFPredictor::processRow() } bw.flush(); } else { + out.clear(); auto next = cur_row.begin(); auto cr_end = cur_row.end(); auto pr_end = previous.end(); @@ -93,10 +94,10 @@ Pl_TIFFPredictor::processRow() new_sample += *prev; *prev = new_sample; } - auto out = static_cast<unsigned char>(255U & new_sample); - p_next->write(&out, 1); + out.push_back(static_cast<unsigned char>(255U & new_sample)); } } + p_next->write(out.data(), out.size()); } } |