---
 groupsock/GroupsockHelper.cpp | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)



-- 
Stas Tsymbalov
TrueConf LLC
http://trueconf.com/
diff --git a/groupsock/GroupsockHelper.cpp b/groupsock/GroupsockHelper.cpp
index 8508919..5e36308 100644
--- a/groupsock/GroupsockHelper.cpp
+++ b/groupsock/GroupsockHelper.cpp
@@ -339,7 +339,14 @@ Boolean writeSocket(UsageEnvironment& env,
     MAKE_SOCKADDR_IN(dest, address.s_addr, port.num());
     int bytesSent = sendto(socket, (char*)buffer, bufferSize, 0,
 			   (struct sockaddr*)&dest, sizeof dest);
-    if (bytesSent != (int)bufferSize) {
+    if (bytesSent == -1)
+    {
+      char tmpBuf[100];
+      sprintf(tmpBuf, "writeSocket(%d), sendTo() error: errno=%d", socket, env.getErrno());
+      socketErr(env, tmpBuf);
+      break;
+    }
+    else if (bytesSent != (int)bufferSize) {
       char tmpBuf[100];
       sprintf(tmpBuf, "writeSocket(%d), sendTo() error: wrote %d bytes instead of %u: ", socket, bytesSent, bufferSize);
       socketErr(env, tmpBuf);

_______________________________________________
live-devel mailing list
[email protected]
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to