[Password Autofill] Update bug number for fixing one click popup on Android.
[chromium-blink-merge.git] / base / callback_internal.cc
blobed0fb0dd0cce05e1566401726d063b6a9d25cb33
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "base/callback_internal.h"
7 #include "base/logging.h"
9 namespace base {
10 namespace internal {
12 void CallbackBase::Reset() {
13 polymorphic_invoke_ = NULL;
14 // NULL the bind_state_ last, since it may be holding the last ref to whatever
15 // object owns us, and we may be deleted after that.
16 bind_state_ = NULL;
19 bool CallbackBase::Equals(const CallbackBase& other) const {
20 return bind_state_.get() == other.bind_state_.get() &&
21 polymorphic_invoke_ == other.polymorphic_invoke_;
24 CallbackBase::CallbackBase(BindStateBase* bind_state)
25 : bind_state_(bind_state),
26 polymorphic_invoke_(NULL) {
27 DCHECK(!bind_state_.get() || bind_state_->HasOneRef());
30 CallbackBase::~CallbackBase() {
33 } // namespace internal
34 } // namespace base