Sometimes errno != 0 before calling strtol(3)

diff --git a/src/server.c b/src/server.c
index 2f539c99..28340ddb 100644
--- a/src/server.c
+++ b/src/server.c
@@ -2815,6 +2815,7 @@ const char *update_server_addr_port(struct
server *s, const char *addr, const ch
                /* check if PORT change is required */
                port_change_required = 0;

+               errno = 0;
                sign = *port;
                new_port = strtol(port, &endptr, 10);
                if ((errno != 0) || (port == endptr)) {

Reply via email to