]> git.sesse.net Git - vlc/blobdiff - modules/gui/skins2/src/ini_file.cpp
* all: convert keys in INI files to lower case, to fix buggy winamp2 skins
[vlc] / modules / gui / skins2 / src / ini_file.cpp
index 0f2eb5d8393265043b6616915f82bc914a0abec4..c3ff4ec319393a0a851ce025d849e8f2e0404cee 100644 (file)
@@ -66,9 +66,15 @@ void IniFile::parseFile()
                 string var = line.substr( 0, eqPos );
                 string val = line.substr( eqPos + 1, line.size() - eqPos - 1);
 
-                // register the value in the var manager
-                pVarManager->registerConst( m_name + "." + section + "." + var,
-                                            val );
+                // Convert to lower case because of some buggy winamp2 skins
+                string name = m_name + "." + section + "." + var;
+                for( size_t i=0; i< name.size(); i++)
+                {
+                    name[i] = tolower( name[i] );
+                }
+
+                // Register the value in the var manager
+                pVarManager->registerConst( name, val );
             }
         }
         fs.close();