fix allocateRAWChannel (we must first give free the cached channel)
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Wed, 7 Dec 2005 00:20:02 +0000 (00:20 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Wed, 7 Dec 2005 00:20:02 +0000 (00:20 +0000)
lib/dvb/dvb.cpp

index b1e8ad54d96e361de1669d637eede1384d36d139..ac5c1a5e024c25f859ab070d65e8bf7843b02bc0 100644 (file)
@@ -363,6 +363,9 @@ RESULT eDVBResourceManager::allocateRawChannel(eUsePtr<iDVBChannel> &channel, in
 {
        ePtr<eDVBAllocatedFrontend> fe;
 
 {
        ePtr<eDVBAllocatedFrontend> fe;
 
+       if (m_cached_channel)
+               m_cached_channel=0;
+
        if (allocateFrontendByIndex(fe, frontend_index))
                return errNoFrontend;
        
        if (allocateFrontendByIndex(fe, frontend_index))
                return errNoFrontend;