Skip to content

Commit 97fc83e

Browse files
committed
bpo-152959: Fix IndexError when <key> appears outside <dict> in plistlib
1 parent 1b4135a commit 97fc83e

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

Lib/plistlib.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,9 @@ def end_dict(self):
243243
self.stack.pop()
244244

245245
def end_key(self):
246+
if not self.stack:
247+
raise InvalidFileException("'key' element found outside of a 'dict' at line %d" %
248+
self.parser.CurrentLineNumber)
246249
if self.current_key or not isinstance(self.stack[-1], dict):
247250
raise ValueError("unexpected key at line %d" %
248251
self.parser.CurrentLineNumber)

0 commit comments

Comments
 (0)