]> source.dussan.org Git - tigervnc.git/commitdiff
Include error code in getaddrinfo() exceptions
authorPierre Ossman <ossman@cendio.se>
Thu, 26 Mar 2020 07:50:17 +0000 (08:50 +0100)
committerPierre Ossman <ossman@cendio.se>
Thu, 26 Mar 2020 07:50:17 +0000 (08:50 +0100)
common/rdr/Exception.cxx

index f4e238369f36de05eb8794896b440b934064d4db..382fea3d61a6819f9e8d1df6e1ccbba39d80df8b 100644 (file)
@@ -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_)