diff --git a/src/filter.c b/src/filter.c index 3020e2a6..bb1f9ad4 100644 --- a/src/filter.c +++ b/src/filter.c @@ -542,7 +542,9 @@ void pygit2_filter_cleanup(git_filter *self, void *payload) { struct pygit2_filter_payload *pl = (struct pygit2_filter_payload *)payload; + PyGILState_STATE gil = PyGILState_Ensure(); pygit2_filter_payload_free(pl); + PyGILState_Release(gil); } void pygit2_filter_shutdown(git_filter *self)