aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/Pl_Buffer.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-02-06 18:30:18 +0100
committerJay Berkenbilt <ejb@ql.org>2022-02-07 18:53:28 +0100
commitcfaae47dc6704a54e3e84decbfbe8840c33f2fc4 (patch)
tree3f6fe735bbd2e5700c1b60193c9ce6d37abe204d /libqpdf/Pl_Buffer.cc
parent3e98fe46a24d8231ed5f962f5b874032e4994f08 (diff)
downloadqpdf-cfaae47dc6704a54e3e84decbfbe8840c33f2fc4.tar.zst
Add getBufferSharedPointer() to Pl_Buffer and QPDFWriter
Diffstat (limited to 'libqpdf/Pl_Buffer.cc')
-rw-r--r--libqpdf/Pl_Buffer.cc8
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)
{