Xinmeng Xia <[email protected]> added the comment:
A simpler example to reproduce it:
test.py
========================================
import threading
import ctypes
from test import test_code
def test_free_different_thread():
f = test_code.CoExtra().get_func()
class ThreadTest(threading.Thread):
def __init__(CoExtra, f, test):
f.test = f
test_code.SetExtra(f.__code__, test_code.FREE_INDEX, ctypes.c_voidp(500))
tt = ThreadTest(f, f)
test_code.CoExtra().assertEqual(test_code.LAST_FREED, 500)
test_free_different_thread()
========================================
Just run test.py on Ubuntu 18.04 and you can observe the crash.
version of Python: Python3.11.0a4
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue45860>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com