Index: base/callback_helpers.h |
diff --git a/base/callback_helpers.h b/base/callback_helpers.h |
index 5bac0d62f7d2b0eecf99a13c7abc4d9f3b3aa218..ec3d6cbf168140766f710527a297c7b44a03efce 100644 |
--- a/base/callback_helpers.h |
+++ b/base/callback_helpers.h |
@@ -25,8 +25,8 @@ template <typename Signature, |
internal::RepeatMode repeat_mode> |
base::Callback<Signature, copy_mode, repeat_mode> ResetAndReturn( |
base::Callback<Signature, copy_mode, repeat_mode>* cb) { |
- base::Callback<Signature, copy_mode, repeat_mode> ret(*cb); |
- cb->Reset(); |
+ base::Callback<Signature, copy_mode, repeat_mode> ret(std::move(*cb)); |
+ DCHECK(!*cb); |
return ret; |
} |