]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
tool_paramhlp: make the max argument a 'double'
authorRickard Hallerbäck <rickard_hallerback@hotmail.com>
Thu, 13 Oct 2022 16:50:57 +0000 (18:50 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Sat, 15 Oct 2022 22:46:52 +0000 (00:46 +0200)
To fix compiler warnings "Implicit conversion from 'long' to 'double'
may lose precision"

Closes #9700

src/tool_getparam.c
src/tool_paramhlp.c
src/tool_paramhlp.h

index 62b2de035dc9605e62c1cab77cdfef32885608d1..af4b3a6984097b0dbb1f0137f069f9c96d150fe9 100644 (file)
@@ -808,7 +808,7 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
         break;
       case 'c': /* connect-timeout */
         err = str2udouble(&config->connecttimeout, nextarg,
-                          LONG_MAX/1000);
+                          (double)LONG_MAX/1000);
         if(err)
           return err;
         break;
@@ -1374,7 +1374,8 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
           return err;
         break;
       case 'R': /* --expect100-timeout */
-        err = str2udouble(&config->expect100timeout, nextarg, LONG_MAX/1000);
+        err = str2udouble(&config->expect100timeout, nextarg,
+                          (double)LONG_MAX/1000);
         if(err)
           return err;
         break;
@@ -2067,7 +2068,7 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
       break;
     case 'm':
       /* specified max time */
-      err = str2udouble(&config->timeout, nextarg, LONG_MAX/1000);
+      err = str2udouble(&config->timeout, nextarg, (double)LONG_MAX/1000);
       if(err)
         return err;
       break;
index 955c61da160c4bf951f5c2bd2994b48b33eb0870..05afb8d3a4753d6489c1f5c772f8605b351131af 100644 (file)
@@ -218,7 +218,7 @@ ParameterError str2unummax(long *val, const char *str, long max)
  * data.
  */
 
-static ParameterError str2double(double *val, const char *str, long max)
+static ParameterError str2double(double *val, const char *str, double max)
 {
   if(str) {
     char *endptr;
@@ -251,7 +251,7 @@ static ParameterError str2double(double *val, const char *str, long max)
  * data.
  */
 
-ParameterError str2udouble(double *valp, const char *str, long max)
+ParameterError str2udouble(double *valp, const char *str, double max)
 {
   double value;
   ParameterError result = str2double(&value, str, max);
index bd7253dbda8a435432a7365b051296274c84b241..7d68583e67714fd55217fdb42b8d566ff498587c 100644 (file)
@@ -36,7 +36,7 @@ ParameterError str2num(long *val, const char *str);
 ParameterError str2unum(long *val, const char *str);
 ParameterError oct2nummax(long *val, const char *str, long max);
 ParameterError str2unummax(long *val, const char *str, long max);
-ParameterError str2udouble(double *val, const char *str, long max);
+ParameterError str2udouble(double *val, const char *str, double max);
 
 ParameterError proto2num(struct OperationConfig *config,
                          const char * const *val, char **obuf,