Commit 2e8b5f290c03bd4cd67f9240cb1fff3122e0b12c
1 parent
73dec352
In Pl_TIFFPredictor avoid repeated calls to getNext
Showing
2 changed files
with
5 additions
and
3 deletions
libqpdf/Pl_TIFFPredictor.cc
| ... | ... | @@ -19,7 +19,8 @@ Pl_TIFFPredictor::Pl_TIFFPredictor( |
| 19 | 19 | action(action), |
| 20 | 20 | columns(columns), |
| 21 | 21 | samples_per_pixel(samples_per_pixel), |
| 22 | - bits_per_sample(bits_per_sample) | |
| 22 | + bits_per_sample(bits_per_sample), | |
| 23 | + p_next(getNext()) | |
| 23 | 24 | { |
| 24 | 25 | if (samples_per_pixel < 1) { |
| 25 | 26 | throw std::runtime_error("TIFFPredictor created with invalid samples_per_pixel"); |
| ... | ... | @@ -58,7 +59,7 @@ void |
| 58 | 59 | Pl_TIFFPredictor::processRow() |
| 59 | 60 | { |
| 60 | 61 | QTC::TC("libtests", "Pl_TIFFPredictor processRow", (action == a_decode ? 0 : 1)); |
| 61 | - BitWriter bw(this->getNext()); | |
| 62 | + BitWriter bw(p_next); | |
| 62 | 63 | BitStream in(this->cur_row.data(), this->bytes_per_row); |
| 63 | 64 | std::vector<long long> prev; |
| 64 | 65 | for (unsigned int i = 0; i < this->samples_per_pixel; ++i) { |
| ... | ... | @@ -92,5 +93,5 @@ Pl_TIFFPredictor::finish() |
| 92 | 93 | processRow(); |
| 93 | 94 | } |
| 94 | 95 | cur_row.clear(); |
| 95 | - getNext()->finish(); | |
| 96 | + p_next->finish(); | |
| 96 | 97 | } | ... | ... |
libqpdf/qpdf/Pl_TIFFPredictor.hh