changeset 15324:af54273243fd

urlwrite.cc: Ensure the default HTTP request method is reset to GET * urlwrite.cc (curl_handle::curl_handle): Ensure the default HTTP request method is reset to GET.
author Mike Miller <mtmiller@ieee.org>
date Fri, 07 Sep 2012 00:33:28 -0400
parents c42bf5cadb60
children d9b955926a50
files libinterp/dldfcn/urlwrite.cc
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/dldfcn/urlwrite.cc	Thu Sep 06 23:02:05 2012 -0400
+++ b/libinterp/dldfcn/urlwrite.cc	Fri Sep 07 00:33:28 2012 -0400
@@ -200,6 +200,11 @@
 
       setopt (CURLOPT_NOBODY, 0);
 
+      // Restore the default HTTP request method to GET after setting
+      // NOBODY to true and back to false.  This is needed for backward
+      // compatibility with versions of libcurl < 7.18.2.
+      setopt (CURLOPT_HTTPGET, 1);
+
       // Don't need to store the parameters here as we can't change
       // the URL after the handle is created
       std::string query_string = form_query_string (param);