Avoid crash if profiles.ini is using UTF-16 LE BOM

This commit is contained in:
2Shirt 2021-10-15 01:19:24 -06:00
parent fd27af040b
commit 7940e3a219
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -828,7 +828,11 @@ def get_firefox_default_profile(profiles_ini):
# Parse INI # Parse INI
parser = configparser.ConfigParser() parser = configparser.ConfigParser()
try:
parser.read(profiles_ini) parser.read(profiles_ini)
except (configparser.ParsingError, UnicodeError):
# Assuming we have the wrong encoding
parser.read(profiles_ini, encoding='utf-16')
for section in parser.sections(): for section in parser.sections():
if section.lower().startswith('install'): if section.lower().startswith('install'):
default_profile = parser[section].get('default') default_profile = parser[section].get('default')