diff --git a/sql/wsrep_sst.cc b/sql/wsrep_sst.cc index 4f6cc51c3f8..c2a1ab58660 100644 --- a/sql/wsrep_sst.cc +++ b/sql/wsrep_sst.cc @@ -340,6 +340,7 @@ static int sst_scan_uuid_seqno (const char* str, wsrep_uuid_t* uuid, wsrep_seqno_t* seqno) { int offt = wsrep_uuid_scan (str, strlen(str), uuid); + errno= 0; /* Reset the errno */ if (offt > 0 && strlen(str) > (unsigned int)offt && ':' == str[offt]) { *seqno = strtoll (str + offt + 1, NULL, 10); diff --git a/sql/wsrep_utils.h b/sql/wsrep_utils.h index 6025423fe7f..f20e02d03a2 100644 --- a/sql/wsrep_utils.h +++ b/sql/wsrep_utils.h @@ -155,6 +155,7 @@ private: } bool parse_port(const char *port) { + errno= 0; /* Reset the errno */ m_port= strtol(port, NULL, 10); if (errno == EINVAL || errno == ERANGE) {