ffserver: unify fail path in socket_open_listen()
authorReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
Fri, 11 Sep 2015 21:53:09 +0000 (14:53 -0700)
committerReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
Sat, 12 Sep 2015 01:08:08 +0000 (18:08 -0700)
Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
ffserver.c

index 8b6e441..2a5bc92 100644 (file)
@@ -470,20 +470,22 @@ static int socket_open_listen(struct sockaddr_in *my_addr)
         snprintf(bindmsg, sizeof(bindmsg), "bind(port %d)",
                  ntohs(my_addr->sin_port));
         perror (bindmsg);
-        closesocket(server_fd);
-        return -1;
+        goto fail;
     }
 
     if (listen (server_fd, 5) < 0) {
         perror ("listen");
-        closesocket(server_fd);
-        return -1;
+        goto fail;
     }
 
     if (ff_socket_nonblock(server_fd, 1) < 0)
         av_log(NULL, AV_LOG_WARNING, "ff_socket_nonblock failed\n");
 
     return server_fd;
+
+fail:
+    closesocket(server_fd);
+    return -1;
 }
 
 /* start all multicast streams */