]> granicus.if.org Git - curl/commitdiff
tool_operate.c: fix compiler warning
authorYang Tse <yangsita@gmail.com>
Thu, 12 Apr 2012 18:41:03 +0000 (20:41 +0200)
committerYang Tse <yangsita@gmail.com>
Thu, 12 Apr 2012 19:21:09 +0000 (21:21 +0200)
src/tool_operate.c

index ed581e89e11d681e573b3c4147e603fe2218b206..bbefa82987c372628a02a2a31302d59e2d124e38 100644 (file)
@@ -879,6 +879,8 @@ int operate(struct Configurable *config, int argc, argv_item_t argv[])
 
         if(built_in_protos & CURLPROTO_HTTP) {
 
+          long postRedir = 0;
+
           my_setopt(curl, CURLOPT_FOLLOWLOCATION,
                     config->followlocation);
           my_setopt(curl, CURLOPT_UNRESTRICTED_AUTH,
@@ -916,10 +918,13 @@ int operate(struct Configurable *config, int argc, argv_item_t argv[])
 
           /* curl 7.19.1 (the 301 version existed in 7.18.2),
              303 was added in 7.26.0 */
-          my_setopt(curl, CURLOPT_POSTREDIR,
-                    (config->post301 ? CURL_REDIR_POST_301 : 0) |
-                    (config->post302 ? CURL_REDIR_POST_302 : 0) |
-                    (config->post303 ? CURL_REDIR_POST_303 : 0));
+          if(config->post301)
+            postRedir |= CURL_REDIR_POST_301;
+          if(config->post302)
+            postRedir |= CURL_REDIR_POST_302;
+          if(config->post303)
+            postRedir |= CURL_REDIR_POST_303;
+          my_setopt(curl, CURLOPT_POSTREDIR, postRedir);
 
           /* new in libcurl 7.21.6 */
           if(config->encoding)