summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/chromeos/dbus/cryptohome_client.cc8
-rw-r--r--dbus/object_proxy.h1
2 files changed, 5 insertions, 4 deletions
diff --git a/chrome/browser/chromeos/dbus/cryptohome_client.cc b/chrome/browser/chromeos/dbus/cryptohome_client.cc
index b2c3a78..75bfbc2 100644
--- a/chrome/browser/chromeos/dbus/cryptohome_client.cc
+++ b/chrome/browser/chromeos/dbus/cryptohome_client.cc
@@ -382,10 +382,10 @@ class CryptohomeClientImpl : public CryptohomeClient {
bool* success,
dbus::MethodCall* method_call,
base::Callback<bool(dbus::MessageReader*)> callback) {
- dbus::Response* response = proxy_->CallMethodAndBlock(
- method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT);
- if (response) {
- dbus::MessageReader reader(response);
+ scoped_ptr<dbus::Response> response(proxy_->CallMethodAndBlock(
+ method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT));
+ if (response.get()) {
+ dbus::MessageReader reader(response.get());
*success = callback.Run(&reader);
}
}
diff --git a/dbus/object_proxy.h b/dbus/object_proxy.h
index 6c786ab4..eb09b8c0 100644
--- a/dbus/object_proxy.h
+++ b/dbus/object_proxy.h
@@ -75,6 +75,7 @@ class ObjectProxy : public base::RefCountedThreadSafe<ObjectProxy> {
// Calls the method of the remote object and blocks until the response
// is returned. Returns NULL on error.
+ // The caller is responsible to delete the returned object.
//
// BLOCKING CALL.
virtual Response* CallMethodAndBlock(MethodCall* method_call,