]> granicus.if.org Git - neomutt/commitdiff
tidy: mutt_str_atoull() 1677/head
authorRichard Russon <rich@flatcap.org>
Tue, 23 Apr 2019 00:45:38 +0000 (01:45 +0100)
committerRichard Russon <rich@flatcap.org>
Wed, 24 Apr 2019 20:22:20 +0000 (21:22 +0100)
mutt/string.c

index 4b161271666a3d6b5fc8bb2fb98cad6d1f04737d..87c83fa18c3ea4c4da81de957c3c024055d45320 100644 (file)
@@ -352,20 +352,19 @@ int mutt_str_atoul(const char *str, unsigned long *dst)
  */
 int mutt_str_atoull(const char *str, unsigned long long *dst)
 {
-  unsigned long long r;
-  unsigned long long *res = dst ? dst : &r;
-  char *e = NULL;
+  if (dst)
+    *dst = 0;
 
-  /* no input: 0 */
-  if (!str || !*str)
-  {
-    *res = 0;
+  if (!str || !*str) /* no input: 0 */
     return 0;
-  }
 
+  char *e = NULL;
   errno = 0;
-  *res = strtoull(str, &e, 10);
-  if ((*res == ULLONG_MAX) && (errno == ERANGE))
+
+  unsigned long long res = strtoull(str, &e, 10);
+  if (dst)
+    *dst = res;
+  if ((res == ULLONG_MAX) && (errno == ERANGE))
     return -1;
   if (e && (*e != '\0'))
     return 1;