From f7a890937244d936f5224a4d1666d9a08d9c1f42 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Mon, 19 Feb 2001 09:29:19 +0000
Subject: [PATCH] Made CURLOPT_POST no longer necessary when CURLOPT_POSTFIELDS
 is used

---
 lib/url.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/lib/url.c b/lib/url.c
index 0c57679139..d4b33e8282 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -342,11 +342,6 @@ CURLcode curl_setopt(CURL *curl, CURLoption option, ...)
       /* If this is HTTP, PUT is what's needed to "upload" */
       data->httpreq = HTTPREQ_PUT;
     break;
-  case CURLOPT_POST:
-    data->bits.http_post = va_arg(param, long)?TRUE:FALSE;
-    if(data->bits.http_post)
-      data->httpreq = HTTPREQ_POST;
-    break;
   case CURLOPT_FILETIME:
     data->bits.get_filetime = va_arg(param, long)?TRUE:FALSE;
     break;
@@ -437,8 +432,17 @@ CURLcode curl_setopt(CURL *curl, CURLoption option, ...)
   case CURLOPT_PORT:
     data->port = va_arg(param, long);
     break;
+  case CURLOPT_POST:
+    /* Does this option serve a purpose anymore? */
+    data->bits.http_post = va_arg(param, long)?TRUE:FALSE;
+    if(data->bits.http_post)
+      data->httpreq = HTTPREQ_POST;
+    break;
   case CURLOPT_POSTFIELDS:
     data->postfields = va_arg(param, char *);
+    data->bits.http_post = data->postfields?TRUE:FALSE;
+    if(data->bits.http_post)
+      data->httpreq = HTTPREQ_POST;
     break;
   case CURLOPT_POSTFIELDSIZE:
     data->postfieldsize = va_arg(param, long);
-- 
GitLab