From c1593d0e56c12ea731d14f965b1a99a77c7f9fdb Mon Sep 17 00:00:00 2001
From: Baptiste Coudurier <baptiste.coudurier@gmail.com>
Date: Fri, 30 May 2008 01:46:06 +0000
Subject: [PATCH] wake up connections to stop waiting when feed is being closed

Originally committed as revision 13547 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 ffserver.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/ffserver.c b/ffserver.c
index 04c16a0822d..acce0b34075 100644
--- a/ffserver.c
+++ b/ffserver.c
@@ -2477,6 +2477,12 @@ static int http_receive_data(HTTPContext *c)
  fail:
     c->stream->feed_opened = 0;
     close(c->feed_fd);
+    /* wake up any waiting connections to stop waiting for feed */
+    for(c1 = first_http_ctx; c1 != NULL; c1 = c1->next) {
+        if (c1->state == HTTPSTATE_WAIT_FEED &&
+            c1->stream->feed == c->stream->feed)
+            c1->state = HTTPSTATE_SEND_DATA_TRAILER;
+    }
     return -1;
 }
 
-- 
GitLab