From 94bd5120a49a80cd205f120de285d836834f43dc Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Tue, 16 Aug 2022 15:32:36 +0200 Subject: OmemoLibWrappers: Fix compilation I don't know why this didn't happen before, but somehow my compiler started trying to use the wrong constructor. --- src/omemo/OmemoLibWrappers.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src') diff --git a/src/omemo/OmemoLibWrappers.h b/src/omemo/OmemoLibWrappers.h index e157f12c..d3ab0262 100644 --- a/src/omemo/OmemoLibWrappers.h +++ b/src/omemo/OmemoLibWrappers.h @@ -10,6 +10,8 @@ #include #include +#include + // Wraps various types of the OMEMO library. template class OmemoLibPtr @@ -67,6 +69,11 @@ template class BufferPtrBase : public OmemoLibPtr { public: + BufferPtrBase(signal_buffer *ptr) + : OmemoLibPtr(ptr) + { + } + QByteArray toByteArray() const { return omemoLibBufferToByteArray(this->get()); @@ -76,6 +83,12 @@ public: class BufferSecurePtr : public BufferPtrBase { public: + BufferSecurePtr() : BufferPtrBase(nullptr) { } + BufferSecurePtr(signal_buffer *ptr) + : BufferPtrBase(ptr) + { + } + static BufferSecurePtr fromByteArray(const QByteArray &bytes) { return { omemoLibBufferFromByteArray(bytes) }; @@ -85,6 +98,12 @@ public: class BufferPtr : public BufferPtrBase { public: + BufferPtr() : BufferPtrBase(nullptr) { } + BufferPtr(signal_buffer *ptr) + : BufferPtrBase(ptr) + { + } + static BufferPtr fromByteArray(const QByteArray &bytes) { return { omemoLibBufferFromByteArray(bytes) }; -- cgit v1.2.3