--- libaitio/src/Attic/vars.c 2012/09/17 14:01:34 1.13.2.5 +++ libaitio/src/Attic/vars.c 2012/09/17 14:05:43 1.13.2.6 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: vars.c,v 1.13.2.5 2012/09/17 14:01:34 misho Exp $ +* $Id: vars.c,v 1.13.2.6 2012/09/17 14:05:43 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -829,11 +829,11 @@ io_cmpVar(ait_val_t * __restrict a, ait_val_t * __rest { intptr_t ret; - if (!(ret = (b - a))) + if (!(ret = (a - b))) return ret; - if ((ret = AIT_TYPE(b) - AIT_TYPE(a))) + if ((ret = AIT_TYPE(a) - AIT_TYPE(b))) return ret; - if ((ret = AIT_LEN(b) - AIT_LEN(a))) + if ((ret = AIT_LEN(a) - AIT_LEN(b))) return ret; switch (AIT_TYPE(a)) { @@ -847,10 +847,10 @@ io_cmpVar(ait_val_t * __restrict a, ait_val_t * __rest ret = memcmp(AIT_GET_DATA(a), AIT_GET_DATA(b), AIT_LEN(a)); break; case ptr: - ret = AIT_ADDR(b) - AIT_ADDR(a); + ret = AIT_ADDR(a) - AIT_ADDR(b); break; default: - ret = AIT_RAW(b) - AIT_RAW(a); + ret = AIT_RAW(a) - AIT_RAW(b); break; }