int pos;
int hdr_idx;
int mp;
+ int sum;
unsigned int multipart_form_data:1;
unsigned int inside_quote:1;
s->out_len = out_len;
s->output = output;
s->pos = 0;
+ s->sum = 0;
s->mp = 0;
s->state = US_NAME;
s->name[0] = '\0';
lws_urldecode_s_process(struct lws_urldecode_stateful *s, const char *in, int len)
{
int n, m, hit = 0;
- char sum = 0, c, was_end = 0;
+ char c, was_end = 0;
while (len--) {
if (s->pos == s->out_len - s->mp - 1) {
return -1;
in++;
- sum = n << 4;
+ s->sum = n << 4;
s->state++;
break;
return -1;
in++;
- s->out[s->pos++] = sum | n;
+ s->out[s->pos++] = s->sum | n;
s->state = US_IDLE;
break;