aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/Pl_TIFFPredictor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/Pl_TIFFPredictor.cc')
-rw-r--r--libqpdf/Pl_TIFFPredictor.cc5
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());
}
}