Actually manage memory in the old-style AOS logging
LeakSanitizer should be happy with it now. It's also still just as
thread-safe.
Change-Id: Id09a0349657cf4f719267b053f0ea3d8ec366256
diff --git a/aos/events/aos_logging.cc b/aos/events/aos_logging.cc
index d312925..5b6f72c 100644
--- a/aos/events/aos_logging.cc
+++ b/aos/events/aos_logging.cc
@@ -5,7 +5,7 @@
void AosLogToFbs::Initialize(Sender<logging::LogMessageFbs> log_sender) {
log_sender_ = std::move(log_sender);
if (log_sender_) {
- logging::RegisterCallbackImplementation(
+ implementation_ = std::make_shared<logging::CallbackLogImplementation>(
[this](const logging::LogMessage &message_data) {
aos::Sender<logging::LogMessageFbs>::Builder message =
log_sender_.MakeBuilder();
@@ -23,8 +23,7 @@
builder.add_name(name_str);
message.Send(builder.Finish());
- },
- false);
+ });
}
}