ecere/com/instance: Fixed alignment issue (structSize not updated)
[sdk] / ecere / src / com / instance.ec
index 1168cd8..1a887ee 100644 (file)
@@ -5288,7 +5288,10 @@ public dllexport DataMember eClass_AddDataMember(Class _class, const char * name
             _class.structAlignment = Max(_class.structAlignment, alignment);
 
             if(_class.offset % alignment)
+            {
+               _class.structSize += alignment - (_class.offset % alignment);
                _class.offset += alignment - (_class.offset % alignment);
+            }
             if(_class.memberOffset % alignment)
                _class.memberOffset += alignment - (_class.memberOffset % alignment);
          }