diff options
author | Jay Berkenbilt <ejb@ql.org> | 2022-05-06 23:37:25 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2022-05-07 14:26:31 +0200 |
commit | a3c99803954ad0f3762d986c953666c6517cad0c (patch) | |
tree | feb0430418207377bfce817659040f3a869f057b /libqpdf | |
parent | b361c5ce19a05ce8da60c767651521a9ce0210e5 (diff) | |
download | qpdf-a3c99803954ad0f3762d986c953666c6517cad0c.tar.zst |
Add next to Pl_String and fix comments
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(); + } } |