From cd8e9f62b22bbdaf56d30c19eb5ad179b8efa3ab Mon Sep 17 00:00:00 2001 From: Unbit Date: Sat, 23 Feb 2013 08:28:27 +0100 Subject: [PATCH] fixed GIL in new body reading system --- plugins/python/wsgi_handlers.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/python/wsgi_handlers.c b/plugins/python/wsgi_handlers.c index aa1e65ba..77a34507 100644 --- a/plugins/python/wsgi_handlers.c +++ b/plugins/python/wsgi_handlers.c @@ -13,7 +13,9 @@ PyObject *uwsgi_Input_getline(uwsgi_Input *self, long hint) { struct wsgi_request *wsgi_req = self->wsgi_req; ssize_t rlen = 0; + UWSGI_RELEASE_GIL char *buf = uwsgi_request_body_readline(wsgi_req, hint, &rlen); + UWSGI_GET_GIL if (buf == uwsgi.empty) { return PyString_FromString(""); } @@ -58,7 +60,9 @@ static PyObject *uwsgi_Input_read(uwsgi_Input *self, PyObject *args) { struct wsgi_request *wsgi_req = self->wsgi_req; ssize_t rlen = 0; + UWSGI_RELEASE_GIL char *buf = uwsgi_request_body_read(wsgi_req, arg_len, &rlen); + UWSGI_GET_GIL if (buf == uwsgi.empty) { return PyString_FromString(""); }