Merge pull request #11 from lukasdurfina/fix-memory-leak

Fix leak in Message due to missing unref of sd_bus_message
This commit is contained in:
Stanislav Angelovič
2018-06-19 12:18:55 +02:00
committed by GitHub

View File

@ -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_;