Skip to content

Commit

Permalink
Windows fix:
Browse files Browse the repository at this point in the history
In case getaddrinfo() returns an error, we return the WSA Error code instead
of gai error. (For more information please read https://msdn.microsoft.com/en-us/library/windows/desktop/ms738520(v=vs.85).aspx)
  • Loading branch information
9EOR9 committed Jun 22, 2016
1 parent 1aa8720 commit 0050d71
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions libmariadb/libmariadb.c
Original file line number Diff line number Diff line change
Expand Up @@ -1731,9 +1731,15 @@ MYSQL *mthd_my_real_connect(MYSQL *mysql, const char *host, const char *user,
}
if (bind_gai_rc != 0 || !bind_res)
{
my_set_error(mysql, CR_UNKNOWN_HOST, SQLSTATE_UNKNOWN,
ER(CR_UNKNOWN_HOST), mysql->options.bind_address,
#ifndef _WIN32
my_set_error(mysql, CR_UNKNOWN_HOST, SQLSTATE_UNKNOWN,
ER(CR_UNKNOWN_HOST), mysql->options.bind_address,
bind_gai_rc == EAI_SYSTEM ? errno : bind_gai_rc);
#else
my_set_error(mysql, CR_UNKNOWN_HOST, SQLSTATE_UNKNOWN,
ER(CR_UNKNOWN_HOST), mysql->options.bind_address,
WSAGetLastError());
#endif
goto error;
}
}
Expand All @@ -1757,9 +1763,15 @@ MYSQL *mthd_my_real_connect(MYSQL *mysql, const char *host, const char *user,
{
if (bind_res)
freeaddrinfo(bind_res);
#ifndef _WIN32
my_set_error(mysql, CR_UNKNOWN_HOST, SQLSTATE_UNKNOWN,
ER(CR_UNKNOWN_HOST), host,
gai_rc == EAI_SYSTEM ? errno : gai_rc);
#else
my_set_error(mysql, CR_UNKNOWN_HOST, SQLSTATE_UNKNOWN,
ER(CR_UNKNOWN_HOST), host,
WSAGetLastError());
#endif
goto error;
}

Expand Down

0 comments on commit 0050d71

Please sign in to comment.