X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Ftcp.c;h=f24cad2080d05a97d00455b70d8f88248d738fbb;hb=3ff1af2b0db7132d5717be6395227a94c8abab07;hp=4016c0e1ac91fc8b6d1e439bf4d2eb9dea09f20b;hpb=14d241b19dcde7808de7c3c631886f25f91f2008;p=ffmpeg diff --git a/libavformat/tcp.c b/libavformat/tcp.c index 4016c0e1ac9..f24cad2080d 100644 --- a/libavformat/tcp.c +++ b/libavformat/tcp.c @@ -126,11 +126,11 @@ static int tcp_open(URLContext *h, const char *uri, int flags) } if (s->listen) { - if ((fd = ff_listen_bind(fd, cur_ai->ai_addr, cur_ai->ai_addrlen, - s->listen_timeout, h)) < 0) { - ret = fd; + if ((ret = ff_listen_bind(fd, cur_ai->ai_addr, cur_ai->ai_addrlen, + s->listen_timeout, h)) < 0) { goto fail1; } + fd = ret; } else { if ((ret = ff_listen_connect(fd, cur_ai->ai_addr, cur_ai->ai_addrlen, s->open_timeout / 1000, h, !!cur_ai->ai_next)) < 0) {