Am 10.02.2015 um 11:41 hat Kevin Wolf geschrieben: > Instead of using the same function for entering and exiting coroutines, > and hoping that it doesn't add any functionality that hurts with the > parameters used for exiting, we can just directly call into the real > task switch in qemu_coroutine_switch(). > > This fixes a use-after-free scenario where reentering a coroutine that > has yielded still accesses the old parent coroutine (which may have > meanwhile terminated) in the part of coroutine_swap() that follows > qemu_coroutine_switch(). > > Signed-off-by: Kevin Wolf <[email protected]>
Cc: [email protected] Thanks to Peter for noticing that I forgot this. Kevin
