From 2b5c5e3dd343f21f7ccc729d2a7fce73170a3518 Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Fri, 14 Jul 2017 21:28:45 +0800 Subject: [PATCH] see pr #683 --- skynet-src/socket_server.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/skynet-src/socket_server.c b/skynet-src/socket_server.c index 3841f233..b40f20ba 100644 --- a/skynet-src/socket_server.c +++ b/skynet-src/socket_server.c @@ -1307,14 +1307,16 @@ socket_server_poll(struct socket_server *ss, struct socket_message * result, int int error; socklen_t len = sizeof(error); int code = getsockopt(s->fd, SOL_SOCKET, SO_ERROR, &error, &len); + const char * err = NULL; if (code < 0) { - result->data = strerror(errno); + err = strerror(errno); } else if (error != 0) { - result->data = strerror(error); + err = strerror(error); } else { - result->data = "Unknown error"; + err = "Unknown error"; } force_close(ss, s, result); + result->data = (char *)err; return SOCKET_ERR; } break;