[devhost] Fix double-free of ProxyIostate
The double free would occur if 1) some thread invoked Cancel() to queue destruction of a ProxyIostate, and 2) before that packet was processed, the ProxyIostate's handler ran and decided to destroy itself. Bug: ZX-4060 Change-Id: I3b9c7275c4e0cd2dc3a6c6cd2d2376c947eb627a
Showing
- zircon/system/core/devmgr/devhost/devhost.cpp 2 additions, 2 deletionszircon/system/core/devmgr/devhost/devhost.cpp
- zircon/system/core/devmgr/devhost/proxy-iostate-test.cpp 35 additions, 0 deletionszircon/system/core/devmgr/devhost/proxy-iostate-test.cpp
- zircon/system/core/devmgr/devhost/proxy-iostate.cpp 24 additions, 16 deletionszircon/system/core/devmgr/devhost/proxy-iostate.cpp
- zircon/system/core/devmgr/devhost/proxy-iostate.h 8 additions, 3 deletionszircon/system/core/devmgr/devhost/proxy-iostate.h
Loading
Please register or sign in to comment