Compare commits

...

4 Commits

Author SHA1 Message Date
b041f76bfc Update changelog for v0.2.6 2018-06-24 21:27:58 +02:00
f1ff05cb6f Bump up micro revision number 2018-06-22 12:36:14 +02:00
44be60555d Merge pull request #11 from lukasdurfina/fix-memory-leak
Fix leak in Message due to missing unref of sd_bus_message
2018-06-19 12:18:55 +02:00
dfdc6b153e Message: fix missing release of sd_bus_message 2018-06-19 08:56:28 +02:00
3 changed files with 10 additions and 1 deletions

View File

@ -12,3 +12,6 @@ v0.2.4
v0.2.5
- Real fix for issue with sdbus::Struct inherited constructors
- Little code refactorings and improvements
v0.2.6
- Fixed memory leak in Message copy operations

View File

@ -5,7 +5,7 @@ AC_PREREQ(2.61)
# even micro numbers indicate released versions
m4_define(sdbus_cpp_version_major, 0)
m4_define(sdbus_cpp_version_minor, 2)
m4_define(sdbus_cpp_version_micro, 5)
m4_define(sdbus_cpp_version_micro, 6)
m4_define([sdbus_cpp_version],
[sdbus_cpp_version_major.sdbus_cpp_version_minor.sdbus_cpp_version_micro])

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