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)) {
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)) {