mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-11-23 14:59:47 +03:00
[project @ 2006-01-07 02:33:36 by jmb]
Fix 1347726. svn path=/import/netsurf/; revision=2011
This commit is contained in:
parent
04f3f5f231
commit
07d4f5c57b
@ -858,6 +858,7 @@ struct curl_httppost *fetch_post_convert(struct form_successful_control *control
|
||||
struct curl_httppost *post = 0, *last = 0;
|
||||
char *mimetype = 0;
|
||||
char *leafname = 0, *temp = 0;
|
||||
int leaflen;
|
||||
|
||||
for (; control; control = control->next) {
|
||||
if (control->file) {
|
||||
@ -868,13 +869,21 @@ struct curl_httppost *fetch_post_convert(struct form_successful_control *control
|
||||
temp = control->value; /* already leafname */
|
||||
else
|
||||
temp += 1;
|
||||
leafname = calloc(strlen(temp)+5, sizeof(char));
|
||||
|
||||
leaflen = strlen(temp);
|
||||
|
||||
leafname = malloc(leaflen + 1);
|
||||
if (!leafname) {
|
||||
LOG(("calloc failed"));
|
||||
LOG(("malloc failed"));
|
||||
free(mimetype);
|
||||
continue;
|
||||
}
|
||||
__unixify_std(temp, leafname, strlen(temp), 0xfff);
|
||||
memcpy(leafname, temp, leaflen + 1);
|
||||
|
||||
/* and s/\//\./g */
|
||||
for (temp = leafname; *temp; temp++)
|
||||
if (*temp == '/')
|
||||
*temp = '.';
|
||||
#else
|
||||
leafname = strrchr(control->value, '/') ;
|
||||
if (!leafname)
|
||||
|
Loading…
Reference in New Issue
Block a user