diff options
Diffstat (limited to 'chromeos-dbus-bindings/proxy_generator.cc')
-rw-r--r-- | chromeos-dbus-bindings/proxy_generator.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/chromeos-dbus-bindings/proxy_generator.cc b/chromeos-dbus-bindings/proxy_generator.cc index 717740d..396c3d0 100644 --- a/chromeos-dbus-bindings/proxy_generator.cc +++ b/chromeos-dbus-bindings/proxy_generator.cc @@ -399,6 +399,12 @@ void ProxyGenerator::AddDestructor(const string& class_name, IndentedText* text) { IndentedText block; block.AddLine(StringPrintf("~%s() override {", class_name.c_str())); + block.PushOffset(kBlockOffset); + block.AddLine("bus_->RemoveObjectProxy("); + block.AddLineWithOffset( + "service_name_, object_path_, base::Bind(&base::DoNothing));", + kLineContinuationOffset); + block.PopOffset(); block.AddLine("}"); text->AddBlock(block); } |