X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Fhttp.c;h=8bba70dfdb5cb0ea0fa192c01361559e18e81af4;hp=690fcdecfd04ab65a58db2912661386f03b7b780;hb=320cfdcb658e8d6556ae9dfd902c2db1db866a6b;hpb=5bb2f4316571673291565f5ccd559f9abc8bc931 diff --git a/src/http.c b/src/http.c index 690fcdec..8bba70df 100644 --- a/src/http.c +++ b/src/http.c @@ -1040,7 +1040,7 @@ modify_param_name(param_token *name) static void modify_param_value (param_token *value, int encoding_type ) { - if (RFC2231_ENCODING == encoding_type) + if (encoding_type == RFC2231_ENCODING) { const char *delim = memrchr (value->b, '\'', value->e - value->b); if ( delim != NULL ) @@ -1073,6 +1073,7 @@ extract_param (const char **source, param_token *name, param_token *value, char separator, bool *is_url_encoded) { const char *p = *source; + int param_type; if (is_url_encoded) *is_url_encoded = false; /* initializing the out parameter */ @@ -1130,10 +1131,10 @@ extract_param (const char **source, param_token *name, param_token *value, } *source = p; - int param_type = modify_param_name(name); - if (NOT_RFC2231 != param_type) + param_type = modify_param_name(name); + if (param_type != NOT_RFC2231) { - if (RFC2231_ENCODING == param_type && is_url_encoded) + if (param_type == RFC2231_ENCODING && is_url_encoded) *is_url_encoded = true; modify_param_value(value, param_type); } @@ -3120,6 +3121,8 @@ Spider mode enabled. Check if remote file exists.\n")); /* Decide whether or not to restart. */ if (force_full_retrieve) hstat.restval = hstat.len; + else if (opt.start_pos >= 0) + hstat.restval = opt.start_pos; else if (opt.always_rest && got_name && stat (hstat.local_file, &st) == 0