diff options
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/JSON.cc | 2 | ||||
-rw-r--r-- | libqpdf/Pl_String.cc | 10 |
2 files changed, 9 insertions, 3 deletions
diff --git a/libqpdf/JSON.cc b/libqpdf/JSON.cc index 8549b7ed..31675a42 100644 --- a/libqpdf/JSON.cc +++ b/libqpdf/JSON.cc @@ -200,7 +200,7 @@ std::string JSON::unparse() const { std::string s; - Pl_String p("unparse", s); + Pl_String p("unparse", nullptr, s); write(&p, 0); return s; } diff --git a/libqpdf/Pl_String.cc b/libqpdf/Pl_String.cc index c9392821..d946a652 100644 --- a/libqpdf/Pl_String.cc +++ b/libqpdf/Pl_String.cc @@ -9,8 +9,8 @@ Pl_String::Members::Members(std::string& s) : { } -Pl_String::Pl_String(char const* identifier, std::string& s) : - Pipeline(identifier, 0), +Pl_String::Pl_String(char const* identifier, Pipeline* next, std::string& s) : + Pipeline(identifier, next), m(new Members(s)) { } @@ -25,9 +25,15 @@ void Pl_String::write(unsigned char const* buf, size_t len) { this->m->s.append(reinterpret_cast<char const*>(buf), len); + if (getNext(true)) { + getNext()->write(buf, len); + } } void Pl_String::finish() { + if (getNext(true)) { + getNext()->finish(); + } } |