Commit 633fb414afbddd4a7c0b8d8b70a396e1afc52486

Authored by Jay Berkenbilt
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 }