Revert "[CrOS MultiDevice] Fix crash in BleConnectionManagerImpl."
This reverts commit 17b07c4c. Reason for revert: Breaking chromeos_unittests, see https://crbug.com/909883 Original change's description: > [CrOS MultiDevice] Fix crash in BleConnectionManagerImpl. > > When a SecureChannel disconnects due to authentication failures, > BleConnectionManagerImpl invokes the relevant failure callback, which > then causes ConnectionAttemptBase to cancel the connection attempt. > > When the attempt is cancelled, the SecureChannel object is deleted via > BleConnectionManagerImpl::ProcessPotentialLingeringChannel(), but > BleConnectionManagerImpl::HandleSecureChannelDisconnection() assumed > that the object was still valid and tried to to remove itself as an > observer, causing a segfault. > > The fix is to check whether the object has been deleted before > attempting to call RemoveObserver(). > > Bug: 905904 > Change-Id: Ic593ef4047ff481e218c89028324eb0863131cdc > Reviewed-on: https://chromium-review.googlesource.com/c/1352855 > Reviewed-by: Ryan Hansberry <hansberry@chromium.org> > Commit-Queue: Kyle Horimoto <khorimoto@chromium.org> > Cr-Commit-Position: refs/heads/master@{#611781} TBR=khorimoto@chromium.org,hansberry@chromium.org Change-Id: I575b604a98318f778cd1f7d93c31e14806da2e3f No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: 905904 Reviewed-on: https://chromium-review.googlesource.com/c/1354327Reviewed-by:Ken Rockot <rockot@google.com> Commit-Queue: Ken Rockot <rockot@google.com> Cr-Commit-Position: refs/heads/master@{#611879}
Showing
This diff is collapsed.
Please register or sign in to comment