aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main.c b/src/main.c
index a001778dd..ad3a5f4cd 100644
--- a/src/main.c
+++ b/src/main.c
@@ -863,7 +863,6 @@ static int formparse(char *input,
ptr++;
if(curlx_strnequal("type=", ptr, 5)) {
-
/* set type pointer */
type = &ptr[5];
@@ -878,9 +877,13 @@ static int formparse(char *input,
/* now point beyond the content-type specifier */
sep = (char *)type + strlen(major)+strlen(minor)+1;
- *sep=0; /* zero terminate type string */
+ if(*sep) {
+ *sep=0; /* zero terminate type string */
- ptr=sep+1;
+ ptr=sep+1;
+ }
+ else
+ ptr = NULL; /* end */
}
else if(curlx_strnequal("filename=", ptr, 9)) {
filename = &ptr[9];