summaryrefslogtreecommitdiff
path: root/chromeos-dbus-bindings/proxy_generator.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromeos-dbus-bindings/proxy_generator.cc')
-rw-r--r--chromeos-dbus-bindings/proxy_generator.cc6
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);
}