]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
udp: do not leak file descriptor on error
authorSven Wegener <sven.wegener@stealer.net>
Mon, 9 Nov 2015 19:44:32 +0000 (20:44 +0100)
committerJaroslav Kysela <perex@perex.cz>
Mon, 9 Nov 2015 21:11:16 +0000 (22:11 +0100)
Additional fixup for 3ed1214 in udp_bind()

Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
src/udp.c

index 3bf241cb057ceb776bbe86c15d27361b7fd5a07c..3f33b3c4f5e42b0c5e25d51c10c43fc7c3fda1f4 100644 (file)
--- a/src/udp.c
+++ b/src/udp.c
@@ -184,6 +184,8 @@ udp_bind ( const char *subsystem, const char *name,
     return UDP_FATAL_ERROR;
   }
 
+  uc->fd = fd;
+
   /* Mark reuse address */
   if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse))) {
     tvherror(subsystem, "%s - failed to reuse address for socket [%s]",
@@ -287,7 +289,6 @@ udp_bind ( const char *subsystem, const char *name,
     tvhwarn(subsystem, "%s - cannot change UDP tx buffer size [%s]",
             name, strerror(errno));
 
-  uc->fd = fd;
   return uc;
 
 error: