@@ -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
10201020READ_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