]> git.sur5r.net Git - openldap/commitdiff
Fix SWAP macro
authorHoward Chu <hyc@openldap.org>
Thu, 15 Sep 2005 13:54:26 +0000 (13:54 +0000)
committerHoward Chu <hyc@openldap.org>
Thu, 15 Sep 2005 13:54:26 +0000 (13:54 +0000)
servers/slapd/back-bdb/idl.c

index 237df18feae1d1f4b6e298d019f2b9c8bfe23163..e293407a5678a6d320211a32e0d3ee6e80d7ce4a 100644 (file)
@@ -1295,14 +1295,14 @@ int bdb_idl_append( ID *a, ID *b )
 /* Quicksort + Insertion sort for small arrays */
 
 #define SMALL  8
-#define        SWAP(a,b)       a^=b;b^=a;a^=b  /* Swap integers without temp var */
+#define        SWAP(a,b)       itmp=(a);(a)=(b);(b)=itmp
 
 void
 bdb_idl_sort( ID *ids, ID *tmp )
 {
        int *istack = (int *)tmp;
        int i,j,k,l,ir,jstack;
-       ID a;
+       ID a, itmp;
 
        if ( BDB_IDL_IS_RANGE( ids ))
                return;