]> granicus.if.org Git - neomutt/commitdiff
tidy: mutt_str_atoi()
authorRichard Russon <rich@flatcap.org>
Mon, 22 Apr 2019 23:55:05 +0000 (00:55 +0100)
committerRichard Russon <rich@flatcap.org>
Wed, 24 Apr 2019 19:28:21 +0000 (20:28 +0100)
mutt/string.c

index 69a6336dbf75ce67993d87aa8f991356815b1b50..6f85c25fd3b82bc7d5a281a7dd6c347f084f9c4f 100644 (file)
@@ -262,20 +262,19 @@ int mutt_str_atos(const char *str, short *dst)
  */
 int mutt_str_atoi(const char *str, int *dst)
 {
-  int rc;
-  long res;
-  int tmp;
-  int *t = dst ? dst : &tmp;
-
-  *t = 0;
+  if (dst)
+    *dst = 0;
 
-  rc = mutt_str_atol(str, &res);
+  long res = 0;
+  int rc = mutt_str_atol(str, &res);
   if (rc < 0)
     return rc;
-  if ((int) res != res)
+  if ((res < INT_MIN) || (res > INT_MAX))
     return -2;
 
-  *t = (int) res;
+  if (dst)
+    *dst = (int) res;
+
   return 0;
 }