ffserver: don't leak poll_table if poll fails
authorReynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
Sat, 10 May 2014 22:16:19 +0000 (18:16 -0400)
committerReynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
Sat, 10 May 2014 22:16:19 +0000 (18:16 -0400)
Should fix Coverity Scan issue #732265

Signed-off-by: Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
ffserver.c

index 9104984..a6ab458 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;