aboutsummaryrefslogtreecommitdiff
path: root/src/multipart.c
diff options
context:
space:
mode:
authorAleksey Veresov <aleksey@veresov.pro>2020-02-03 19:43:53 +0300
committerAleksey Veresov <aleksey@veresov.pro>2020-02-03 19:43:53 +0300
commitc299128eaefc813d1a6acdca8a9c724145686177 (patch)
tree3c0131fa32fe6f29acc88c5b0d934eb76fadd2a3 /src/multipart.c
parent26405332102756912ab2c175874555d6eb8c332f (diff)
downloadmagi-c299128eaefc813d1a6acdca8a9c724145686177.tar
magi-c299128eaefc813d1a6acdca8a9c724145686177.tar.xz
magi-c299128eaefc813d1a6acdca8a9c724145686177.zip
[magi] Readme added + fixes.
Diffstat (limited to 'src/multipart.c')
-rw-r--r--src/multipart.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/multipart.c b/src/multipart.c
index 7b829d8..aca0fd9 100644
--- a/src/multipart.c
+++ b/src/multipart.c
@@ -2,8 +2,8 @@
#include "multipart.h"
#include "error.h"
+#include "inner_tools.h"
#include "param.h"
-#include "utils.h"
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
@@ -74,9 +74,9 @@ static char * extract_filename(char * n)
n += strspn(n, " \t") + 1;
if (*n == '"') {
++n;
- return magi_str_create_copy(n, strchr(n, '"'));
+ return magi_str_create_copy(n, n - strchr(n, '"'));
} else {
- return magi_str_create_copy(n, n + strcspn(n, " \t"));
+ return magi_str_create_copy(n, strcspn(n, " \t"));
}
}
@@ -89,12 +89,12 @@ static int content_disposition(struct automata * a)
n += strspn(n, " \t") + 1;
if (*n == '"') {
++n;
- a->param.name = magi_str_create_copy(n, strchr(n, '"'));
+ a->param.name = magi_str_create_copy(n, n - strchr(n, '"'));
if (!a->param.name || !*a->param.name) {
return 0;
}
} else {
- a->param.name = magi_str_create_copy(n, n + strcspn(n, " \t"));
+ a->param.name = magi_str_create_copy(n, strcspn(n, " \t"));
if (!a->param.name || !is_str_token(a->param.name)) {
return 0;
}