]> git.sesse.net Git - ffmpeg/blobdiff - ffserver.c
ffserver: don't leak poll_table if poll fails
[ffmpeg] / ffserver.c
index 91049847761685b54b9c53190011fca2d02038f6..a6ab458de62ada0e242ac3216ad39da14e3a94ca 100644 (file)
@@ -747,8 +747,10 @@ static int http_server(void)
         do {
             ret = poll(poll_table, poll_entry - poll_table, delay);
             if (ret < 0 && ff_neterrno() != AVERROR(EAGAIN) &&
-                ff_neterrno() != AVERROR(EINTR))
+                ff_neterrno() != AVERROR(EINTR)) {
+                av_free(poll_table);
                 return -1;
+            }
         } while (ret < 0);
 
         cur_time = av_gettime() / 1000;