Skip to content

Commit 6485e05

Browse files
Fix memory safety race condition in CPython 3.13 free-threaded mode
1 parent e8bf2ad commit 6485e05

6 files changed

Lines changed: 1188 additions & 780 deletions

File tree

CHANGES/fbd2baf.bugfix.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fixed a memory-safety race condition resulting in segmentation faults (Use-After-Free) when iterating and modifying a `MultiDict` concurrently in CPython free-threaded mode (3.13t+). Read/Write accesses to the internal `keys` buffer are now wrapped in `Py_BEGIN_CRITICAL_SECTION`.

0 commit comments

Comments
 (0)