From: Jerome St-Louis Date: Sun, 10 Apr 2016 06:17:13 +0000 (-0400) Subject: ecere/com/dataTypes: Avoid infinite recursion on bit classes holding themselves X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?p=sdk;a=commitdiff_plain;h=4e094f4329c659c890e4c20ffabba692d47e21ba ecere/com/dataTypes: Avoid infinite recursion on bit classes holding themselves --- diff --git a/ecere/src/com/dataTypes.ec b/ecere/src/com/dataTypes.ec index 0baf915..5a61add 100644 --- a/ecere/src/com/dataTypes.ec +++ b/ecere/src/com/dataTypes.ec @@ -705,7 +705,7 @@ static const char * OnGetString(Class _class, void * data, char * tempString, vo //value.ui = (((uint)data & bitMember.mask) >> bitMember.pos); value.ui64 = ((*(uint*)data & bitMember.mask) >> bitMember.pos); - if(value.ui64) + if(value.ui64 && (memberType != _class)) // Avoid infinite recursion on bit classes holding themselves { bool needClass = true; char internalMemberString[1024];