Skip to content

Commit 68c8e36

Browse files
committed
TypeTreeHelper - format and add view.buf release check
1 parent c2805e3 commit 68c8e36

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

UnityPyBoost/TypeTreeHelper.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,7 @@ inline PyObject *parse_class(PyObject *kwargs, TypeTreeNodeObject *node, TypeTre
507507
PyErr_SetString(PyExc_ValueError, "Failed to get UnknownObject class");
508508
goto PARSE_CLASS_CLEANUP;
509509
}
510-
PyDict_SetItemString(kwargs, "__node__", (PyObject *) node);
510+
PyDict_SetItemString(kwargs, "__node__", (PyObject *)node);
511511
}
512512
}
513513

@@ -542,7 +542,7 @@ inline PyObject *parse_class(PyObject *kwargs, TypeTreeNodeObject *node, TypeTre
542542
{
543543
Py_DECREF(clz); // 1->0
544544
clz = PyObject_GetAttrString(config->classes, "UnknownObject"); // 0->1
545-
PyDict_SetItemString(kwargs, "__node__", (PyObject *) node);
545+
PyDict_SetItemString(kwargs, "__node__", (PyObject *)node);
546546
}
547547

548548
instance = PyObject_Call(clz, args, kwargs);
@@ -560,7 +560,7 @@ inline PyObject *parse_class(PyObject *kwargs, TypeTreeNodeObject *node, TypeTre
560560
// if we still failed to create an instance, fallback to UnknownObject
561561
Py_DECREF(clz);
562562
clz = PyObject_GetAttrString(config->classes, "UnknownObject");
563-
PyDict_SetItemString(kwargs, "__node__", (PyObject *) node);
563+
PyDict_SetItemString(kwargs, "__node__", (PyObject *)node);
564564
// merge extras back into kwargs
565565
pos = 0;
566566
while (PyDict_Next(extras, &pos, &key, &value))
@@ -1018,7 +1018,10 @@ PyObject *read_typetree(PyObject *self, PyObject *args, PyObject *kwargs)
10181018
bytes_read = reader.ptr - reader.start;
10191019

10201020
READ_TYPETREE_CLEANUP:
1021-
PyBuffer_Release(&view);
1021+
if (view.buf)
1022+
{
1023+
PyBuffer_Release(&view);
1024+
}
10221025
Py_XDECREF(config.assetfile);
10231026
Py_XDECREF(config.classes);
10241027

0 commit comments

Comments
 (0)