Skip to content

Commit c7ee74b

Browse files
committed
clean_name - check against len 0
1 parent 92dcd55 commit c7ee74b

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

UnityPy/helpers/TypeTreeNode.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,8 @@ def _get_blob_node_struct(endian: str, version: int) -> tuple[Struct, list[str]]
272272

273273
def clean_name(name: str) -> str:
274274
# keep in sync with TypeTreeHelper.cpp
275+
if len(name) == 0:
276+
return name
275277
if name.startswith("(int&)"):
276278
name = name[6:]
277279
if name.endswith("?"):

UnityPyBoost/TypeTreeHelper.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ std::string clean_name(const std::string &name)
2929
{
3030
// # keep in sync with TypeTreeNode.py
3131
std::string cleaned_name = name;
32+
if (cleaned_name.empty())
33+
{
34+
return cleaned_name;
35+
}
3236

3337
// Remove "(int&)" prefix
3438
if (cleaned_name.substr(0, 6) == "(int&)")
@@ -764,7 +768,7 @@ PyObject *read_typetree_value(ReaderT *reader, TypeTreeNodeObject *node, TypeTre
764768
{
765769
child_value = read_typetree_value<swap>(reader, child, config);
766770
}
767-
771+
768772
if (!child_value)
769773
{
770774
Py_DECREF(value);

0 commit comments

Comments
 (0)