denosaurs / deno_python

🐍 Python interpreter bindings for Deno and Bun.
https://deno.land/x/python
MIT License
684 stars 20 forks source link

Segfault #62

Open heri16 opened 6 months ago

heri16 commented 6 months ago

I seem to be getting a segfault when python code tries to callback into or return values to Javascript code.

Seems like it is related to deno_python missing these important calls:

c.PyEval_InitThreads() or c.PyGILState_Ensure()

Related discussion: https://stackoverflow.com/questions/4866701/python-pygilstate-ensure-release-causes-segfault-while-returning-to-c-from-p

My environment is bunjs on Ubuntu Jammy WSL 2. Also happens sporadically on another machine which is a MacBook Pro M1.

DjDeveloperr commented 6 months ago

Can you provide a minimum reproduction for this crash?