Merge commit '6ee1cb5740e7490151db7dcec7e20ceaf8a2fe1f'
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 25 Aug 2014 11:26:42 +0000 (13:26 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 25 Aug 2014 11:27:21 +0000 (13:27 +0200)
* commit '6ee1cb5740e7490151db7dcec7e20ceaf8a2fe1f':
  libavformat: use MSG_NOSIGNAL when applicable

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavformat/network.h
libavformat/sctp.c
libavformat/tcp.c
libavformat/unix.c

Simple merge
@@@ -296,13 -296,11 +296,13 @@@ static int sctp_write(URLContext *h, co
          /*StreamId is introduced as a 2byte code into the stream*/
          struct sctp_sndrcvinfo info = { 0 };
          info.sinfo_stream           = AV_RB16(buf);
 -        if (info.sinfo_stream > s->max_streams)
 -            abort();
 +        if (info.sinfo_stream > s->max_streams) {
 +            av_log(h, AV_LOG_ERROR, "bad input data\n");
 +            return AVERROR(EINVAL);
 +        }
          ret = ff_sctp_send(s->fd, buf + 2, size - 2, &info, MSG_EOR);
      } else
-         ret = send(s->fd, buf, size, 0);
+         ret = send(s->fd, buf, size, MSG_NOSIGNAL);
  
      return ret < 0 ? ff_neterrno() : ret;
  }
@@@ -182,11 -150,11 +182,11 @@@ static int tcp_write(URLContext *h, con
      int ret;
  
      if (!(h->flags & AVIO_FLAG_NONBLOCK)) {
 -        ret = ff_network_wait_fd(s->fd, 1);
 -        if (ret < 0)
 +        ret = ff_network_wait_fd_timeout(s->fd, 1, h->rw_timeout, &h->interrupt_callback);
 +        if (ret)
              return ret;
      }
-     ret = send(s->fd, buf, size, 0);
+     ret = send(s->fd, buf, size, MSG_NOSIGNAL);
      return ret < 0 ? ff_neterrno() : ret;
  }
  
Simple merge