diff -rup gst-plugins-base/gst-libs/gst/rtsp/gstrtspconnection.c gst-plugins-base_patch/gst-libs/gst/rtsp/gstrtspconnection.c
--- gst-plugins-base/gst-libs/gst/rtsp/gstrtspconnection.c	2009-11-13 13:23:48.000000000 +0530
+++ gst-plugins-base_patch/gst-libs/gst/rtsp/gstrtspconnection.c	2009-11-13 13:23:28.000000000 +0530
@@ -126,7 +126,7 @@ typedef struct
 #define ERRNO_IS_EINPROGRESS (WSAGetLastError () == WSAEWOULDBLOCK)
 #else
 #define READ_SOCKET(fd, buf, len) read (fd, buf, len)
-#define WRITE_SOCKET(fd, buf, len) write (fd, buf, len)
+#define WRITE_SOCKET(fd, buf, len) send (fd, buf, len,MSG_NOSIGNAL)
 #define SETSOCKOPT(sock, level, name, val, len) setsockopt (sock, level, name, val, len)
 #define CLOSE_SOCKET(sock) close (sock)
 #define ERRNO_IS_EAGAIN (errno == EAGAIN)
