Skip to content

Commit f5138df

Browse files
committed
fix for SerializedFile - only try to get version_engine IF parent is a BundleFile
1 parent 8c8492f commit f5138df

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

UnityPy/files/File.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def read_files(self, reader: EndianBinaryReader, files: list):
7676
reader.read(node.size), offset=(reader.BaseOffset + node.offset)
7777
)
7878
f = ImportHelper.parse_file(
79-
node_reader, self.parent, name, is_dependency=self.is_dependency
79+
node_reader, self, name, is_dependency=self.is_dependency
8080
)
8181

8282
if isinstance(f, (EndianBinaryReader, SerializedFile.SerializedFile)):

UnityPy/files/SerializedFile.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from ntpath import basename
22
import re
33

4-
from . import File, ObjectReader
4+
from . import File, ObjectReader, BundleFile
55
from ..enums import BuildTarget, ClassIDType, CommonString
66
from ..streams import EndianBinaryReader, EndianBinaryWriter
77
from ..helpers.TypeTreeHelper import TypeTreeNode
@@ -321,7 +321,8 @@ def set_version(self, string_version):
321321
if not string_version or string_version == "0.0.0":
322322
# weird case, but apparently can happen?
323323
# check "cant read Texture2D by 2020.3.13 f1 AssetBundle #77" for details
324-
string_version = self.parent.version_engine
324+
if isinstance(self.parent, BundleFile.BundleFile):
325+
string_version = self.parent.version_engine
325326
if not string_version or string_version == "0.0.0":
326327
string_version = config.get_fallback_version()
327328
build_type = re.findall(r"([^\d.])", string_version)

0 commit comments

Comments
 (0)