]> granicus.if.org Git - curl/commitdiff
Peter Sylvester pointed out that curl_easy_setopt() will always (wrongly)
authorDaniel Stenberg <daniel@haxx.se>
Tue, 22 Apr 2003 21:42:39 +0000 (21:42 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 22 Apr 2003 21:42:39 +0000 (21:42 +0000)
 return CURLE_OK no matter what happens.

lib/easy.c

index 7c571e6ce78c6c203bcea708c96ff22ad86bc68c..1b0532c0ddb9021421dd3c9e81641dff0373593e 100644 (file)
@@ -200,6 +200,7 @@ CURLcode curl_easy_setopt(CURL *curl, CURLoption tag, ...)
   long param_long = 0;
   void *param_obj = NULL;
   struct SessionHandle *data = curl;
+  CURLcode ret=CURLE_FAILED_INIT;
 
   va_start(arg, tag);
 
@@ -213,20 +214,20 @@ CURLcode curl_easy_setopt(CURL *curl, CURLoption tag, ...)
   if(tag < CURLOPTTYPE_OBJECTPOINT) {
     /* This is a LONG type */
     param_long = va_arg(arg, long);
-    Curl_setopt(data, tag, param_long);
+    ret = Curl_setopt(data, tag, param_long);
   }
   else if(tag < CURLOPTTYPE_FUNCTIONPOINT) {
     /* This is a object pointer type */
     param_obj = va_arg(arg, void *);
-    Curl_setopt(data, tag, param_obj);
+    ret = Curl_setopt(data, tag, param_obj);
   }
   else {
     param_func = va_arg(arg, func_T );
-    Curl_setopt(data, tag, param_func);
+    ret = Curl_setopt(data, tag, param_func);
   }
 
   va_end(arg);
-  return CURLE_OK;
+  return ret;
 }
 
 CURLcode curl_easy_perform(CURL *curl)