Fix compiler warning/error about incompatible function pointer type

This is fixed by inserting a wrapper function whose pointer has the
correct type as needed by g_list_find_custom.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@17709 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Christian Stimming 2008-11-20 17:00:45 +00:00
parent a7764502b0
commit 1de131ed1b

View File

@ -231,6 +231,14 @@ gas_populate_list( GNCAccountSel *gas )
} }
} }
/* Wrapper to offer the correct function declaration for
g_list_find_custom(), which needs void pointers instead of
gnc_commodity ones */
static int gnc_commodity_compare_void(const void *a, const void *b)
{
return gnc_commodity_compare(a, b);
}
static static
void void
gas_filter_accounts( gpointer data, gpointer user_data ) gas_filter_accounts( gpointer data, gpointer user_data )
@ -255,7 +263,7 @@ gas_filter_accounts( gpointer data, gpointer user_data )
if ( atnd->gas->acctCommodityFilters ) { if ( atnd->gas->acctCommodityFilters ) {
if ( g_list_find_custom( atnd->gas->acctCommodityFilters, if ( g_list_find_custom( atnd->gas->acctCommodityFilters,
GINT_TO_POINTER(xaccAccountGetCommodity( a )), GINT_TO_POINTER(xaccAccountGetCommodity( a )),
gnc_commodity_compare) gnc_commodity_compare_void)
== NULL ) { == NULL ) {
return; return;
} }