Index: /trunk/BNS/bnscaster.cpp
===================================================================
--- /trunk/BNS/bnscaster.cpp	(revision 2632)
+++ /trunk/BNS/bnscaster.cpp	(revision 2633)
@@ -218,6 +218,10 @@
 void t_bnscaster::write(char* buffer, unsigned len) {
   if (_outSocket) {
-    _outSocket->write(buffer, len);
-    _outSocket->flush();
+    unsigned bytesWritten = _outSocket->write(buffer, len);
+    if (bytesWritten != len) {
+      emit(newMessage("Broadcaster: cannot write to socket, closing"));
+      delete _outSocket;
+      _outSocket = 0;
+    }
   }
 }
