mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-02-16 03:37:00 +00:00
avformat/udp: Close the socket after destroying the thread using the socket
for send() this cannot work and even for recv() it feels very wrong and hackish Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
9b7a8bddac
commit
9591ca704b
@ -1109,7 +1109,6 @@ static int udp_close(URLContext *h)
|
||||
|
||||
if (s->is_multicast && (h->flags & AVIO_FLAG_READ))
|
||||
udp_leave_multicast_group(s->udp_fd, (struct sockaddr *)&s->dest_addr,(struct sockaddr *)&s->local_addr_storage);
|
||||
closesocket(s->udp_fd);
|
||||
#if HAVE_PTHREAD_CANCEL
|
||||
if (s->thread_started) {
|
||||
int ret;
|
||||
@ -1123,6 +1122,7 @@ static int udp_close(URLContext *h)
|
||||
pthread_cond_destroy(&s->cond);
|
||||
}
|
||||
#endif
|
||||
closesocket(s->udp_fd);
|
||||
av_fifo_freep(&s->fifo);
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user