diff --git a/plugins/python/wsgi_handlers.c b/plugins/python/wsgi_handlers.c index 42dd213e..518ddfa9 100644 --- a/plugins/python/wsgi_handlers.c +++ b/plugins/python/wsgi_handlers.c @@ -468,6 +468,9 @@ PyObject *py_uwsgi_sendfile(PyObject * self, PyObject * args) { #ifdef PYTHREE wsgi_req->sendfile_fd = PyObject_AsFileDescriptor(wsgi_req->async_sendfile); + if (wsgi_req->sendfile_fd >= 0) { + Py_INCREF((PyObject *)wsgi_req->async_sendfile); + } #else if (PyFile_Check((PyObject *)wsgi_req->async_sendfile)) { Py_INCREF((PyObject *)wsgi_req->async_sendfile);