diff options
Diffstat (limited to 'libqpdf/Pl_Buffer.cc')
-rw-r--r-- | libqpdf/Pl_Buffer.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libqpdf/Pl_Buffer.cc b/libqpdf/Pl_Buffer.cc index 73db555a..3a41c579 100644 --- a/libqpdf/Pl_Buffer.cc +++ b/libqpdf/Pl_Buffer.cc @@ -79,10 +79,16 @@ Pl_Buffer::getBuffer() unsigned char* p = b->getBuffer(); memcpy(p, this->m->data->getBuffer(), this->m->total_size); } - this->m = new Members(); + this->m = PointerHolder<Members>(new Members()); return b; } +PointerHolder<Buffer> +Pl_Buffer::getBufferSharedPointer() +{ + return PointerHolder<Buffer>(getBuffer()); +} + void Pl_Buffer::getMallocBuffer(unsigned char **buf, size_t* len) { |