Browse code

libclamav/qsort.c: fix CMP1 macro (bb#1769)

Tomasz Kojm authored on 2009/12/03 07:17:59
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Wed Dec  2 23:17:27 CET 2009 (tk)
2
+---------------------------------
3
+ * libclamav/qsort.c: fix CMP1 macro (bb#1769)
4
+
1 5
 Tue Dec  1 23:17:53 CET 2009 (tk)
2 6
 ---------------------------------
3 7
  * libclamav/readdb.c: make sure static sigs with floating chars go into AC
... ...
@@ -76,9 +76,9 @@ swapfunc(a, b, n, swaptype)
76 76
 
77 77
 #define vecswap(a, b, n) 	if ((n) > 0) swapfunc(a, b, n, swaptype)
78 78
 
79
-#define CMP1(a, b) ((int)(*(const uint32_t *)a - *(const uint32_t *)b))
79
+#define CMP1(a, b) ((int)(*((uint32_t *)a) - *((uint32_t *)b)))
80 80
 #define CMP(a, b)   (cmp ? (cmp(a, b)) : CMP1(a, b))
81
-#define MED3(a, b, c, d)   (d ? (med3(a, b, c, d)) : (CMP1(a, b) < 0 ? (CMP1(b, c) < 0 ? b : (CMP1(a, c) < 0 ? c : a )) : (CMP1(b, c) > 0 ? b : (CMP1(a, c) < 0 ? a : c ))))
81
+#define MED3(a, b, c, d)   (d ? (med3(a, b, c, d)) : (CMP1(a, b) < 0 ? (CMP1(b, c) < 0 ? (b) : (CMP1(a, c) < 0 ? (c) : (a))) : (CMP1(b, c) > 0 ? (b) : (CMP1(a, c) < 0 ? (a) : (c)))))
82 82
 
83 83
 static inline char *
84 84
 med3(a, b, c, cmp)