dvb.cpp: fix dm500hd and dm800 demux policy
authorghost <andreas.monzner@multimedia-labs.de>
Sun, 31 May 2009 06:39:45 +0000 (08:39 +0200)
committerghost <andreas.monzner@multimedia-labs.de>
Sun, 31 May 2009 06:39:45 +0000 (08:39 +0200)
lib/dvb/dvb.cpp

index a7428493967a6d9e79bea8911e86212adda670a9..3c2c22af77949abc02e74018ac2c402c0308071c 100644 (file)
@@ -438,8 +438,8 @@ RESULT eDVBResourceManager::allocateDemux(eDVBRegisteredFrontend *fe, ePtr<eDVBA
                                if (!unused)
                                        unused = i;
                        }
-                       else if (i->m_adapter == fe->m_adapter &&
-                           i->m_demux->getSource() == fe->m_frontend->getDVBID())
+                       else if (!fe || (i->m_adapter == fe->m_adapter &&
+                           i->m_demux->getSource() == fe->m_frontend->getDVBID()))
                        {
                                demux = new eDVBAllocatedDemux(i);
                                return 0;