[3.6] bpo-30828: Fix out of bounds write in `asyncio.CFuture.remove_done_callback() (GH-2569) (#2590)

(cherry picked from commit 833a3b0d3707200daeaccdd218e8f18a190284aa)
3 files changed