From 4e793ddd87082e427fb7f72f837ff7cdd8a7d7c9 Mon Sep 17 00:00:00 2001 From: Dario Casalinuovo Date: Thu, 21 Jul 2016 20:19:41 +0200 Subject: [PATCH] http_streamer: Don't always use listener's IsRunning * We are not really handling http requests only. * Also move BHttpResult retrieve after casting BUrlRequest. --- src/add-ons/media/plugins/http_streamer/HTTPMediaIO.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/add-ons/media/plugins/http_streamer/HTTPMediaIO.cpp b/src/add-ons/media/plugins/http_streamer/HTTPMediaIO.cpp index dc4b2b4655..7259af6495 100644 --- a/src/add-ons/media/plugins/http_streamer/HTTPMediaIO.cpp +++ b/src/add-ons/media/plugins/http_streamer/HTTPMediaIO.cpp @@ -51,8 +51,9 @@ public: delete request; BHttpRequest* httpReq = dynamic_cast(request); - const BHttpResult& httpRes = (const BHttpResult&)httpReq->Result(); if (httpReq != NULL) { + const BHttpResult& httpRes + = (const BHttpResult&)httpReq->Result(); int32 status = httpRes.StatusCode(); if (BHttpRequest::IsClientErrorStatusCode(status) || BHttpRequest::IsServerErrorStatusCode(status)) { @@ -192,7 +193,11 @@ HTTPMediaIO::Close() bool HTTPMediaIO::IsRunning() const { - return fListener->IsRunning(); + BHttpRequest* httpReq = dynamic_cast(fReq); + if (httpReq != NULL) + return fListener->IsRunning(); + else + return fReq->IsRunning(); }