From: Pierre Ossman Date: Thu, 26 Mar 2020 07:50:17 +0000 (+0100) Subject: Include error code in getaddrinfo() exceptions X-Git-Tag: v1.10.90~43 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6b938e676baf3d79a05ae1dc9173181bb76a7494;p=tigervnc.git Include error code in getaddrinfo() exceptions --- diff --git a/common/rdr/Exception.cxx b/common/rdr/Exception.cxx index f4e23836..382fea3d 100644 --- a/common/rdr/Exception.cxx +++ b/common/rdr/Exception.cxx @@ -63,9 +63,18 @@ GAIException::GAIException(const char* s, int err) len-1-strlen(str_), 0, 0); delete [] currStr; #else - //FIXME: perhaps print the error number (NNNN) strncat(str_, gai_strerror(err), len-1-strlen(str_)); #endif + strncat(str_, " (", len-1-strlen(str_)); + char buf[20]; +#ifdef WIN32 + if (err < 0) + sprintf(buf, "%x", err); + else +#endif + sprintf(buf,"%d",err); + strncat(str_, buf, len-1-strlen(str_)); + strncat(str_, ")", len-1-strlen(str_)); } SystemException::SystemException(const char* s, int err_)