Commit 633fb414afbddd4a7c0b8d8b70a396e1afc52486
1 parent
13d9756a
Pl_QPDFTokenizer: Use unsigned_char_pointer instead of copy
Showing
1 changed file
with
2 additions
and
4 deletions
libqpdf/Pl_QPDFTokenizer.cc
| @@ -2,6 +2,7 @@ | @@ -2,6 +2,7 @@ | ||
| 2 | #include <qpdf/QPDF_String.hh> | 2 | #include <qpdf/QPDF_String.hh> |
| 3 | #include <qpdf/QPDF_Name.hh> | 3 | #include <qpdf/QPDF_Name.hh> |
| 4 | #include <qpdf/QTC.hh> | 4 | #include <qpdf/QTC.hh> |
| 5 | +#include <qpdf/QUtil.hh> | ||
| 5 | #include <stdexcept> | 6 | #include <stdexcept> |
| 6 | #include <string.h> | 7 | #include <string.h> |
| 7 | 8 | ||
| @@ -26,10 +27,7 @@ Pl_QPDFTokenizer::writeNext(char const* buf, size_t len) | @@ -26,10 +27,7 @@ Pl_QPDFTokenizer::writeNext(char const* buf, size_t len) | ||
| 26 | { | 27 | { |
| 27 | if (len) | 28 | if (len) |
| 28 | { | 29 | { |
| 29 | - unsigned char* t = new unsigned char[len]; | ||
| 30 | - memcpy(t, buf, len); | ||
| 31 | - getNext()->write(t, len); | ||
| 32 | - delete [] t; | 30 | + getNext()->write(QUtil::unsigned_char_pointer(buf), len); |
| 33 | this->just_wrote_nl = (buf[len-1] == '\n'); | 31 | this->just_wrote_nl = (buf[len-1] == '\n'); |
| 34 | } | 32 | } |
| 35 | } | 33 | } |