]> granicus.if.org Git - mutt/commitdiff
Reset errno to 0 before calling strtol and testing it in mutt_atol.
authorVincent Lefevre <vincent@vinc17.net>
Tue, 19 Jun 2018 07:37:56 +0000 (09:37 +0200)
committerVincent Lefevre <vincent@vinc17.net>
Tue, 19 Jun 2018 07:37:56 +0000 (09:37 +0200)
Otherwise providing LONG_MAX+1 then LONG_MAX gave an error for LONG_MAX too.

lib.c

diff --git a/lib.c b/lib.c
index 583d2fffae9ae7a40e750ed0c944ef55ea03e219..f008aae0493b819856bd1c9d1987870a572ee857 100644 (file)
--- a/lib.c
+++ b/lib.c
@@ -1077,6 +1077,7 @@ int mutt_atol (const char *str, long *dst)
     return 0;
   }
 
+  errno = 0;
   *res = strtol (str, &e, 10);
   if ((*res == LONG_MAX && errno == ERANGE) ||
       (e && *e != '\0'))