From 52dd6da6e0dc972fdeac40033ae42e2623d3938f Mon Sep 17 00:00:00 2001 From: Gijs van Tulder Date: Thu, 2 May 2013 23:04:31 +0200 Subject: [PATCH] Keep the same method on a 307 redirect --- src/ChangeLog | 6 ++++++ src/retr.c | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index 6a974d8b..528d6eb9 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2013-05-01 Gijs van Tulder + + * 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 * init.c: Declare `cmd_string_uppercase'. diff --git a/src/retr.c b/src/retr.c index d51b7e7f..9002b0ec 100644 --- a/src/retr.c +++ b/src/retr.c @@ -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. */ -- 2.39.2