From cbb984008e3cd5d9b1a95f5d194dadbdf6e865a5 Mon Sep 17 00:00:00 2001
From: Erik Zandvliet <erik.zandvliet@ddvtech.com>
Date: Tue, 10 Sep 2013 15:11:36 +0200
Subject: [PATCH] Fixed a CPU usage bug in Dynamic

---
 src/connectors/conn_http_dynamic.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/connectors/conn_http_dynamic.cpp b/src/connectors/conn_http_dynamic.cpp
index 9c2df6a1..6b63415f 100644
--- a/src/connectors/conn_http_dynamic.cpp
+++ b/src/connectors/conn_http_dynamic.cpp
@@ -177,7 +177,6 @@ namespace Connector_HTTP {
                 HTTP_S.SendResponse("404", "Not found", conn);
                 continue;
               }
-              ss.setBlocking(false);
               Strm.waitForMeta(ss);
             }
             if (HTTP_R.url.find(".abst") != std::string::npos){
@@ -219,6 +218,9 @@ namespace Connector_HTTP {
                         HTTP_S.SendResponse("208", "Ask again later", conn);
                         HTTP_R.Clean(); //clean for any possible next requests
                         std::cout << "Fragment after fragment " << ReqFragment << " not available yet" << std::endl;
+                        if (ss.spool()){
+                          while (Strm.parsePacket(ss.Received())){}
+                        }
                       }
                     }
                     break;