From dfdc6b153e313dbc828059709573b2a3796d90de Mon Sep 17 00:00:00 2001 From: Lukas Durfina Date: Tue, 19 Jun 2018 08:56:28 +0200 Subject: [PATCH] Message: fix missing release of sd_bus_message --- src/Message.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Message.cpp b/src/Message.cpp index a4cd309..a43603b 100755 --- a/src/Message.cpp +++ b/src/Message.cpp @@ -48,6 +48,9 @@ Message::Message(const Message& other) noexcept Message& Message::operator=(const Message& other) noexcept { + if (msg_) + sd_bus_message_unref((sd_bus_message*)msg_); + msg_ = other.msg_; type_ = other.type_; ok_ = other.ok_; @@ -64,6 +67,9 @@ Message::Message(Message&& other) noexcept Message& Message::operator=(Message&& other) noexcept { + if (msg_) + sd_bus_message_unref((sd_bus_message*)msg_); + msg_ = other.msg_; other.msg_ = nullptr; type_ = other.type_;