Skip to content

Commit 09ffa29

Browse files
authored
Fix endless recursion in Class_obj::GetInstanceFields (HaxeFoundation#1027)
cpp::Pointer.mSuper points to same cpp::Pointer instance
1 parent 9f7650d commit 09ffa29

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/hx/Class.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ String Class_obj::__ToString() const { return mName; }
195195

196196
Array<String> Class_obj::GetInstanceFields()
197197
{
198-
Array<String> result = mSuper ? (*mSuper)->GetInstanceFields() : Array<String>(0,0);
198+
Array<String> result = mSuper && (*mSuper).mPtr != this ? (*mSuper)->GetInstanceFields() : Array<String>(0,0);
199199
if (mMembers.mPtr)
200200
for(int m=0;m<mMembers->size();m++)
201201
{

0 commit comments

Comments
 (0)