[Live-devel] [PATCH] GroupsockHelper: include errno in error message in case of send error

Stas Tsymbalov tsymbalov at trueconf.ru
Fri May 29 01:37:40 PDT 2015


> This is unnecessary, because the call to “socketErr()” in the original code already calls “UsageEnvironment::setResultErrMsg()”, which in turn is implemented by calling “strerror()” on the ‘errno’ code.

Except on Windows strerror() doesn't work with winsocket error codes (returned by WSAGetLastError()) instead FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, WSAGetLastError(), ...) should be used.
I guess it would be better (than my solution) to change BasicUsageEnvironment0::setResultErrMsg() to account for that (would you be interested in a patch?)

But I have 2 more minor points:
  1. Right now messages for socket errors look like this: "writeSocket(42), sendTo() error: wrote -1 bytes instead of 4242:", this looks odd.
  2. I my opinion error codes are far more useful than textual messages when grep'ing logs, so it would be nice to have error code as a number in the message.

-- 
Stas Tsymbalov
TrueConf LLC
http://trueconf.com/


More information about the live-devel mailing list