From 41f2982074181d1b27458a9c1dcb6106e0ae5d35 Mon Sep 17 00:00:00 2001 From: "roberto@goyle" Date: Wed, 22 Jun 2011 07:19:49 +0200 Subject: [PATCH] fixed stupid bug in wsgi.input readline --- plugins/python/wsgi_handlers.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/python/wsgi_handlers.c b/plugins/python/wsgi_handlers.c index 478a6d9f81..5c4eb6d680 100644 --- a/plugins/python/wsgi_handlers.c +++ b/plugins/python/wsgi_handlers.c @@ -44,8 +44,9 @@ PyObject *uwsgi_Input_getline(uwsgi_Input *self) { return res; } } + res = PyString_FromStringAndSize(ptr + self->readline_pos, self->readline_size - self->readline_pos); self->readline_pos = 0; - return PyString_FromStringAndSize(ptr + self->readline_pos, self->readline_size - self->readline_pos); + return res; } @@ -74,7 +75,7 @@ PyObject *uwsgi_Input_getline(uwsgi_Input *self) { for(i=0;i<(size_t)rlen;i++) { if (self->readline[i] == '\n') { - res = PyString_FromStringAndSize(self->readline, i); + res = PyString_FromStringAndSize(self->readline, i+1); self->readline_pos+= i+1; if (self->readline_pos >= self->readline_size) self->readline_pos = 0; return res;