From 7bdd030748133e93c99d55f3c7763526c85d666d Mon Sep 17 00:00:00 2001 From: hiro Date: Wed, 11 Jun 2014 09:51:15 +0000 Subject: win32: fixed crash on network failure. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@3418 ee746299-78ed-0310-b773-934348b2243d --- ChangeLog | 5 +++++ libsylph/socket.c | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/ChangeLog b/ChangeLog index ada13eec..2af0f66f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2014-06-11 + + * libsylph/socket.c: sock_info_connect_by_getaddrinfo(): + win32: fixed crash on network failure. + 2014-06-10 * libsylph/mbox.c diff --git a/libsylph/socket.c b/libsylph/socket.c index 18ffbe48..1d9c648f 100644 --- a/libsylph/socket.c +++ b/libsylph/socket.c @@ -1090,8 +1090,14 @@ static SockDesc sock_info_connect_by_getaddrinfo(SockInfo *sockinfo) g_snprintf(port_str, sizeof(port_str), "%d", sockinfo->port); if ((gai_error = getaddrinfo(sockinfo->hostname, port_str, &hints, &res)) != 0) { +#ifdef G_OS_WIN32 + fprintf(stderr, "getaddrinfo for %s:%s failed: errno: %d\n", + sockinfo->hostname, port_str, gai_error); +#else fprintf(stderr, "getaddrinfo for %s:%s failed: %s\n", sockinfo->hostname, port_str, gai_strerror(gai_error)); +#endif + debug_print("getaddrinfo failed\n"); sockinfo->state = CONN_LOOKUPFAILED; return INVALID_SOCKET; } -- cgit v1.2.3