Skip to content

Commit ce68055

Browse files
committed
Fix crash on El Capitan and older
1 parent ad7d06d commit ce68055

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

Resources/Utilities.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,13 @@ def get_nvram(variable: str, uuid: str = None, *, decode: bool = False):
9494
else:
9595
uuid = ""
9696
result = subprocess.run(f"nvram -x {uuid}{variable}".split(), stdout=subprocess.PIPE, stderr=subprocess.PIPE).stdout.strip()
97-
if result:
97+
try:
9898
value = plistlib.loads(result)[f"{uuid}{variable}"]
99-
if decode:
100-
value = value.strip(b"\0").decode()
101-
return value
102-
return None
99+
except plistlib.InvalidFileException:
100+
return None
101+
if decode:
102+
value = value.strip(b"\0").decode()
103+
return value
103104

104105
# def menu(title, prompt, menu_options, add_quit=True, auto_number=False, in_between=[], top_level=False):
105106
# return_option = ["Q", "Quit", None] if top_level else ["B", "Back", None]

0 commit comments

Comments
 (0)