From b0abab7a1d46963da10a1edc652b2d1c55377360 Mon Sep 17 00:00:00 2001 From: Unbit Date: Sun, 12 May 2013 22:57:07 +0200 Subject: [PATCH] fixed #277 --- core/socket.c | 3 +++ plugins/python/wsgi_headers.c | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/core/socket.c b/core/socket.c index 36c6a08d..bbce96e7 100644 --- a/core/socket.c +++ b/core/socket.c @@ -1552,6 +1552,9 @@ void uwsgi_setup_shared_sockets() { shared_sock->fd = bind_to_unix(shared_sock->name, uwsgi.listen_queue, uwsgi.chmod_socket, uwsgi.abstract_socket); shared_sock->family = AF_UNIX; uwsgi_log("uwsgi shared socket %d bound to UNIX address %s fd %d\n", uwsgi_get_shared_socket_num(shared_sock), shared_sock->name, shared_sock->fd); + if (uwsgi.chown_socket) { + uwsgi_chown(shared_sock->name, uwsgi.chown_socket); + } } else { #ifdef AF_INET6 diff --git a/plugins/python/wsgi_headers.c b/plugins/python/wsgi_headers.c index 76fc60ea..231b2f48 100644 --- a/plugins/python/wsgi_headers.c +++ b/plugins/python/wsgi_headers.c @@ -80,7 +80,7 @@ PyObject *py_uwsgi_spit(PyObject * self, PyObject * args) { #ifdef PYTHREE Py_DECREF(zero); #endif - return PyErr_Format(PyExc_TypeError, "unable to set HTTP status line"); + goto end; } #ifdef PYTHREE @@ -193,6 +193,7 @@ PyObject *py_uwsgi_spit(PyObject * self, PyObject * args) { UWSGI_GET_GIL } +end: Py_INCREF(up.wsgi_writeout); return up.wsgi_writeout; }