From: Jerome St-Louis Date: Thu, 6 Oct 2016 22:14:52 +0000 (-0400) Subject: ecere/Containers/Array: Fixed sorting structs X-Git-Url: http://ecere.com/cgi-bin/gitweb.cgi?p=sdk;a=commitdiff_plain;h=c3ecf8eb8d8e9d966abeb14dd39ab264f020243f ecere/Containers/Array: Fixed sorting structs --- diff --git a/ecere/src/com/containers/Array.ec b/ecere/src/com/containers/Array.ec index 00bdbd1..d792b22 100644 --- a/ecere/src/com/containers/Array.ec +++ b/ecere/src/com/containers/Array.ec @@ -392,7 +392,7 @@ public: void Sort(bool ascending) { Class Dclass = class(D); - bool byRef = (Dclass.type == systemClass && !Dclass.byValueSystemClass) || Dclass.type == bitClass || Dclass.type == enumClass || Dclass.type == unitClass; + bool byRef = (Dclass.type == systemClass && !Dclass.byValueSystemClass) || Dclass.type == bitClass || Dclass.type == enumClass || Dclass.type == unitClass || Dclass.type == structClass; _qsortrx(array, count, Dclass.typeSize, (void *)Dclass._vTbl[__ecereVMethodID_class_OnCompare], null, Dclass, !byRef, ascending); } };