kore

An easy to use, scalable and secure web application framework for writing web APIs in C.
Commits | Files | Refs | README | LICENSE | git clone https://git.kore.io/kore.git

commit cffe4afb917a95231fdc53c4af9f4dae77f96a12
parent 25e8f93331225be0c73e6b6d0d141592d9da65b6
Author: Joris Vink <joris@coders.se>
Date:   Tue, 10 Sep 2013 14:05:02 +0200

properly count amount of arguments parsed

Diffstat:
src/http.c | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/http.c b/src/http.c @@ -699,7 +699,6 @@ http_populate_multipart_form(struct http_request *req, int *v) return (KORE_RESULT_ERROR); } - v = 0; s = req->multipart_body + slen + 2; while (s < end) { e = kore_mem_find(s, end - s, boundary, slen); @@ -744,6 +743,7 @@ http_populate_multipart_form(struct http_request *req, int *v) kore_strip_chars(val, '"', &name); if (opt[2] == NULL) { + *v = *v + 1; http_argument_add(req, name, (char *)data, (e - 2) - data); kore_mem_free(name); @@ -763,6 +763,7 @@ http_populate_multipart_form(struct http_request *req, int *v) val++; kore_strip_chars(val, '"', &fname); if (strlen(fname) > 0) { + *v = *v + 1; http_file_add(req, name, fname, data, (e - 2) - data); }