diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-12-01 16:14:19 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-12-01 16:14:19 +0000 |
| commit | 20fc6d7c0f9a9f23217b9562a743ab681cd33f75 (patch) | |
| tree | 186781e7195ff83685e26943d530c20d70c524cc /lib/dvb/scan.cpp | |
| parent | 23cae74818b4ad1b6ed998f0e5d66c1b05302ef8 (diff) | |
| download | enigma2-20fc6d7c0f9a9f23217b9562a743ab681cd33f75.tar.gz enigma2-20fc6d7c0f9a9f23217b9562a743ab681cd33f75.zip | |
small fix
Diffstat (limited to 'lib/dvb/scan.cpp')
| -rw-r--r-- | lib/dvb/scan.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/dvb/scan.cpp b/lib/dvb/scan.cpp index 8865f304..e1bd0012 100644 --- a/lib/dvb/scan.cpp +++ b/lib/dvb/scan.cpp @@ -375,7 +375,22 @@ void eDVBScan::start(const eSmartPtrList<iDVBFrontendParameters> &known_transpon m_ch_unavailable.clear(); m_new_channels.clear(); m_new_services.clear(); - m_ch_toScan.insert(m_ch_toScan.end(), known_transponders.begin(), known_transponders.end()); + + for (eSmartPtrList<iDVBFrontendParameters>::const_iterator i(known_transponders.begin()); i != known_transponders.end(); ++i) + { + bool exist=false; + for (std::list<ePtr<iDVBFrontendParameters> >::const_iterator ii(m_ch_toScan.begin()); ii != m_ch_toScan.end(); ++ii) + { + if (sameChannel(*i, *ii)) + { + exist=true; + break; + } + } + if (!exist) + m_ch_toScan.push_back(*i); + } + nextChannel(); } |
