Ok,
I've looked at the code and concluded one cannot have
uwsgi_request_body_read and
uwsgi_request_body_readline mixed
as readline has it's own pos and seek does
not reset it, so I was doing this after seek:
m_request->post_readline_pos = m_request->post_pos;
and this caused the crash...
I'll just remove the calls to readline so QIODevice emulates
that for me...

best


2016-02-01 11:03 GMT-02:00 Daniel Nicoletti <[email protected]>:
> Hi,
>
> I'm getting a crash on post buffering mode, this used to work, so I'm
> not sure it's
> related to some version o uwsgi, or if I am doing something wrong.
>
> basically my code calls uwsgi_request_body_read()
> to do the multipart parsing, after I know the body part offsets I call
> uwsgi_request_body_seek(0)
> after that the user will likely want to save one or all the parts to a file
> so another seek is set to point to the beggining of the
> part and
> uwsgi_request_body_read() is called.
> Now the function returns fine, as it has read data, but
> accessing the buffer for debugging or for calling
> memcpy crashes as it had already freed that buffer.
>
> I know this is the behavior of when not using post-buffering
> so I just fill a buffer to enable the same behavior.
>
> What could I be doing wrong?
>
> the code:
> https://github.com/cutelyst/cutelyst/blob/master/uwsgiEngine/bodyuwsgi.cpp#L58
>
> thanks
>
> --
> Daniel Nicoletti
>
> KDE Developer - http://dantti.wordpress.com



-- 
Daniel Nicoletti

KDE Developer - http://dantti.wordpress.com
_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to