1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-09 00:00:04 +01:00

spa: report 0-length FINAL_CONTENT

https://github.com/warmcat/libwebsockets/issues/1468

Just always report FINAL_CONTENT at the end, a zero length one
is okay.
This commit is contained in:
Andy Green 2019-12-21 04:20:33 +00:00
parent c21f2dbe46
commit d911bce379

View file

@ -152,7 +152,7 @@ lws_urldecode_s_process(struct lws_urldecode_stateful *s, const char *in,
int len)
{
int n, m, hit = 0;
char c, was_end = 0;
char c;
while (len--) {
if (s->pos == s->out_len - s->mp - 1) {
@ -160,7 +160,6 @@ lws_urldecode_s_process(struct lws_urldecode_stateful *s, const char *in,
LWS_UFS_CONTENT))
return -1;
was_end = s->pos;
s->pos = 0;
}
switch (s->state) {
@ -249,11 +248,10 @@ retry_as_first:
s->mp = 0;
s->state = MT_IGNORE1;
if (s->pos || was_end)
if (s->output(s->data, s->name,
if (s->output(s->data, s->name,
&s->out, s->pos,
LWS_UFS_FINAL_CONTENT))
return -1;
return -1;
s->pos = 0;