From 960035eefcd20637231fb4d12bebb5027657cc00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kacper=20Michaj=C5=82ow?= Date: Sun, 1 May 2016 13:26:30 +0200 Subject: Don't use CAutoPtr copy constructor to suppress compilation warnings. --- src/filters/parser/BaseSplitter/BaseSplitter.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/filters/parser/BaseSplitter/BaseSplitter.cpp') diff --git a/src/filters/parser/BaseSplitter/BaseSplitter.cpp b/src/filters/parser/BaseSplitter/BaseSplitter.cpp index ce3072da5..54c173ba8 100644 --- a/src/filters/parser/BaseSplitter/BaseSplitter.cpp +++ b/src/filters/parser/BaseSplitter/BaseSplitter.cpp @@ -65,7 +65,7 @@ CAutoPtr CPacketQueue::Remove() { CAutoLock cAutoLock(this); ASSERT(__super::GetCount() > 0); - CAutoPtr p = RemoveHead(); + CAutoPtr p(RemoveHead().Detach()); if (p) { m_size -= p->GetDataSize(); } @@ -388,7 +388,8 @@ int CBaseSplitterOutputPin::QueueSize() HRESULT CBaseSplitterOutputPin::QueueEndOfStream() { - return QueuePacket(CAutoPtr()); // NULL means EndOfStream + CAutoPtr p; + return QueuePacket(p); // NULL means EndOfStream } HRESULT CBaseSplitterOutputPin::QueuePacket(CAutoPtr p) @@ -480,7 +481,7 @@ DWORD CBaseSplitterOutputPin::ThreadProc() { CAutoLock cAutoLock(&m_queue); if ((cnt = m_queue.GetCount()) > 0) { - p = m_queue.Remove(); + p.Attach(m_queue.Remove().Detach()); } } @@ -905,7 +906,7 @@ HRESULT CBaseSplitterFilter::DeleteOutputs() } while (m_pOutputs.GetCount()) { - CAutoPtr pPin = m_pOutputs.RemoveHead(); + CAutoPtr pPin(m_pOutputs.RemoveHead().Detach()); if (IPin* pPinTo = pPin->GetConnected()) { pPinTo->Disconnect(); } -- cgit v1.2.3