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
parser = configparser.ConfigParser()
parser.read(profiles_ini)
try:
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():
if section.lower().startswith('install'):
default_profile = parser[section].get('default')