@@ -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__" , node-> m_Type );
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__" , node-> m_Type );
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__" , node-> m_Type );
563+ PyDict_SetItemString (kwargs, " __node__" , (PyObject *) node);
564564 // merge extras back into kwargs
565565 pos = 0 ;
566566 while (PyDict_Next (extras, &pos, &key, &value))
0 commit comments