diff --git a/configure.in b/configure.in
index b273d749c73263be282277b5ff1f7c5b743a9438..fee5f8d989c9ecf6175dafad21257df1a76dcc5f 100644
--- a/configure.in
+++ b/configure.in
@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
 
 AC_INIT(src/audio_out.c)
 
-AM_INIT_AUTOMAKE(libao,0.8.4)
+AM_INIT_AUTOMAKE(libao,0.8.5)
 AM_MAINTAINER_MODE
 AM_DISABLE_STATIC
 
diff --git a/src/audio_out.c b/src/audio_out.c
index 808afc0ce8b24868fed076c8099e1e8900ae6a69..7fd39a46587c29be61892ccd91695afeab74281d 100644
--- a/src/audio_out.c
+++ b/src/audio_out.c
@@ -306,7 +306,9 @@ static ao_info ** _make_info_table (driver_list **head, int *driver_count)
 	*driver_count = i;
 	for (i = 0; i < *driver_count; i++, list = list->next)
 		drivers_table[i] = list;
-	qsort(drivers_table, i, sizeof(driver_list *), _compar_driver_priority);
+	qsort(drivers_table, i, sizeof(driver_list *), 
+			(int(*)(const void *, const void *))
+			_compar_driver_priority);
 	*head = drivers_table[0];
 	for (i = 1; i < *driver_count; i++)
 		drivers_table[i-1]->next = drivers_table[i];