fix DVB-T inversion
[enigma2.git] / lib / dvb / db.cpp
index 13b43ffe6f5f0a00a2cdf993b053ca3c912b5be6..0b1d4b543c7be80d5d50b3193829a72439e9f058 100644 (file)
@@ -114,6 +114,7 @@ RESULT eBouquet::setListName(const std::string &name)
 }
 
 eDVBService::eDVBService()
+       :m_flags(0)
 {
 }
 
@@ -244,8 +245,11 @@ void eDVBDB::reloadServicelist()
                struct stat s;
                if ( !stat("lamedb", &s) )
                {
-                       rename("lamedb", CONFIGDIR"/enigma2/lamedb" );
-                       reloadServicelist();
+                       if ( !stat(CONFIGDIR"/enigma2", &s) )
+                       {
+                               rename("lamedb", CONFIGDIR"/enigma2/lamedb" );
+                               reloadServicelist();
+                       }
                }
                return;
        }
@@ -489,8 +493,8 @@ void eDVBDB::saveServicelist()
                        ca != i->second->m_ca.end(); ++ca)
                        fprintf(f, ",C:%04x", *ca);
 
-               if (it->second->m_flags)
-                       fprintf(f, ",f:%x", it->second->m_flags);
+               if (i->second->m_flags)
+                       fprintf(f, ",f:%x", i->second->m_flags);
 
                fprintf(f, "\n");
                services++;