mirror of
https://github.com/mon/ifstools.git
synced 2026-10-27 01:40:59 -05:00
Fix manifest parsing when plaintext XML is zero padded (LovePlus)
This commit is contained in:
@@ -78,7 +78,11 @@ class IFS:
|
||||
self.manifest_md5 = header.get_bytes(16)
|
||||
|
||||
self.file.seek(header.offset)
|
||||
self.manifest = KBinXML(self.file.read(manifest_end-header.offset))
|
||||
manifest_raw = self.file.read(manifest_end-header.offset)
|
||||
# older IFS files have 0-padding in a plaintext XML manifest
|
||||
if not KBinXML.is_binary_xml(manifest_raw):
|
||||
manifest_raw = manifest_raw.rstrip(b'\0')
|
||||
self.manifest = KBinXML(manifest_raw)
|
||||
self.tree = GenericFolder(self.data_blob, self.manifest.xml_doc,
|
||||
super_disable=super_disable, super_skip_bad=super_skip_bad,
|
||||
super_abort_if_bad=super_abort_if_bad
|
||||
|
||||
Reference in New Issue
Block a user