From 072226aca1787cd57b577a76d69d5fe7ad3df19a Mon Sep 17 00:00:00 2001 From: Kyle Sunden Date: Wed, 8 Nov 2023 16:29:05 -0600 Subject: [PATCH] Ensure GIL while releasing buffer --- src/_macosx.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/_macosx.m b/src/_macosx.m index 6df00d0eca8e..a580362f676f 100755 --- a/src/_macosx.m +++ b/src/_macosx.m @@ -1132,8 +1132,10 @@ - (void)setCanvas: (PyObject*)newCanvas } static void _buffer_release(void* info, const void* data, size_t size) { + PyGILState_STATE gstate = PyGILState_Ensure(); PyBuffer_Release((Py_buffer *)info); free(info); + PyGILState_Release(gstate); } static int _copy_agg_buffer(CGContextRef cr, PyObject *renderer)