commit | eba51253fa17705f74d39c94f6a45f2a8a10270c | [log] [tgz] |
---|---|---|
author | Jocelyn Dang <jocelyndang@google.com> | Mon Jul 26 19:12:49 2021 +0000 |
committer | CQ Bot <commit-bot@chromium.org> | Mon Jul 26 19:12:49 2021 +0000 |
tree | e908cd39650244e11e3a578cbd861020a6031ebd | |
parent | 5600b2da9632d8529dbe75bae302056828221a1d [diff] |
[driver_manager] Fix unbind / remove task reference errors. When SendUnbind or SendCompleteRemove failed, the device would take ownership of the completion, while the task would try to call the (now moved) completion. There was also another ref_ptr issue when SendRemove failed. The RemoveTask would ask the coordinator to forcibly remove the device, which would drop the last reference to the device before the RemoveTask completed. This would trigger a ref_ptr assert when the task tried to take a new reference in Task::Complete. Change-Id: I01bd312e1c005e1201e93fccc7bafdffd827945b Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/560144 Reviewed-by: Suraj Malhotra <surajmalhotra@google.com> Commit-Queue: Jocelyn Dang <jocelyndang@google.com>
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
Read more about Fuchsia's principles.
See Getting Started.
See fuchsia.dev.