Fix invalid cast
authorAndreas Schwab <schwab@linux-m68k.org>
Sat, 3 Jul 2010 12:11:03 +0000 (14:11 +0200)
committerAndreas Schwab <schwab@linux-m68k.org>
Sat, 3 Jul 2010 12:11:03 +0000 (14:11 +0200)
* sorted-doc.c (cmpdoc): Fix signature.
(qsort_compare): Delete.
(main): Remove cast.

lib-src/ChangeLog
lib-src/sorted-doc.c

index 939f3f2..e80ca8a 100644 (file)
@@ -1,3 +1,9 @@
+2010-07-03  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * sorted-doc.c (cmpdoc): Fix signature.
+       (qsort_compare): Delete.
+       (main): Remove cast.
+
 2010-07-03  Juanma Barranquero  <lekktu@gmail.com>
 
        * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
index 2c138dc..595633b 100644 (file)
@@ -103,15 +103,15 @@ xstrdup (char *str)
 /* Comparison function for qsort to call.  */
 
 int
-cmpdoc (DOCSTR **a, DOCSTR **b)
+cmpdoc (const void *va, const void *vb)
 {
+  DOCSTR *const *a = va;
+  DOCSTR *const *b = vb;
   register int val = strcmp ((*a)->name, (*b)->name);
   if (val) return val;
   return (*a)->type - (*b)->type;
 }
 
-typedef int (*qsort_compare) (const void *, const void *);
-
 enum state
 {
   WAITING, BEG_NAME, NAME_GET, BEG_DESC, DESC_GET
@@ -228,7 +228,7 @@ main (void)
 
     /* sort the array by name; within each name, by type */
 
-    qsort ((char*)array, cnt, sizeof (DOCSTR*), (qsort_compare)cmpdoc);
+    qsort ((char*)array, cnt, sizeof (DOCSTR*), cmpdoc);
 
     /* write the output header */