Keep the same method on a 307 redirect

This commit is contained in:
Gijs van Tulder 2013-05-02 23:04:31 +02:00 committed by Giuseppe Scrivano
parent 550457bcad
commit 52dd6da6e0
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2013-05-01 Gijs van Tulder <gvtulder@gmail.com>
* retr.c (retrieve_url): New variable `saved_method'.
(SUSPEND_POST_DATA): Save the method to `saved_method'.
(RESTORE_POST_DATA): Restore the method from `saved_method'.
2013-05-01 Giuseppe Scrivano <gscrivano@gnu.org>
* init.c: Declare `cmd_string_uppercase'.

View File

@ -681,6 +681,7 @@ calc_rate (wgint bytes, double secs, int *units)
post_data_suspended = true; \
saved_post_data = opt.body_data; \
saved_post_file_name = opt.body_file; \
saved_method = opt.method; \
opt.body_data = NULL; \
opt.body_file = NULL; \
opt.method = NULL; \
@ -691,8 +692,8 @@ calc_rate (wgint bytes, double secs, int *units)
{ \
opt.body_data = saved_post_data; \
opt.body_file = saved_post_file_name; \
opt.method = saved_method; \
post_data_suspended = false; \
opt.method = "POST"; \
} \
} while (0)
@ -722,6 +723,7 @@ retrieve_url (struct url * orig_parsed, const char *origurl, char **file,
bool post_data_suspended = false;
char *saved_post_data = NULL;
char *saved_method = NULL;
char *saved_post_file_name = NULL;
/* If dt is NULL, use local storage. */