asio: Don't allow signaling uninitialized properties
Signaling a property in an non-initialized interface
causes a segfault.
Testedy-by: Verified segfault went away.
Change-Id: Ib48510e761fb69667040351056853a470c5a9a9f
Signed-off-by: James Feist <james.feist@linux.intel.com>
diff --git a/sdbusplus/asio/object_server.hpp b/sdbusplus/asio/object_server.hpp
index eee6e2f..347d1cc 100644
--- a/sdbusplus/asio/object_server.hpp
+++ b/sdbusplus/asio/object_server.hpp
@@ -665,9 +665,15 @@
}
return true;
}
- void signal_property(const std::string& name)
+
+ bool signal_property(const std::string& name)
{
+ if (!initialized_)
+ {
+ return false;
+ }
interface_->property_changed(name.c_str());
+ return true;
}
std::string get_object_path(void)