git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix hdd initialize button
[enigma2.git]
/
lib
/
dvb
/
dvb.cpp
diff --git
a/lib/dvb/dvb.cpp
b/lib/dvb/dvb.cpp
index 6289937997c0e19d75396e8942036ca6e5aa8d31..57db24626338962596969f820f41ee7e7545d629 100644
(file)
--- a/
lib/dvb/dvb.cpp
+++ b/
lib/dvb/dvb.cpp
@@
-493,19
+493,22
@@
bool eDVBResourceManager::canAllocateChannel(const eDVBChannelID &channelid, con
if (!decremented_cached_channel_fe_usecount)
{
if (!decremented_cached_channel_fe_usecount)
{
- eDVBChannel *channel = (eDVBChannel*) &(*m_cached_channel);
- if (channel->getUseCount() == 1)
+ if (m_cached_channel)
{
{
- e
Ptr<iDVBFrontend> fe
;
- if (
!channel->getFrontend(fe)
)
+ e
DVBChannel *channel = (eDVBChannel*) &(*m_cached_channel)
;
+ if (
channel->getUseCount() == 1
)
{
{
- for (eSmartPtrList<eDVBRegisteredFrontend>::iterator ii(m_frontend.begin()); ii != m_frontend.end(); ++ii)
+ ePtr<iDVBFrontend> fe;
+ if (!channel->getFrontend(fe))
{
{
-
if ( &(*fe) == &(*ii->m_frontend)
)
+
for (eSmartPtrList<eDVBRegisteredFrontend>::iterator ii(m_frontend.begin()); ii != m_frontend.end(); ++ii
)
{
{
- --ii->m_inuse;
- decremented_cached_channel_fe_usecount = &ii->m_inuse;
- break;
+ if ( &(*fe) == &(*ii->m_frontend) )
+ {
+ --ii->m_inuse;
+ decremented_cached_channel_fe_usecount = &ii->m_inuse;
+ break;
+ }
}
}
}
}
}
}