r17711 - gnucash/trunk/src - Fix compiler warning/error about incompatible function pointer type, fixing r17709
Christian Stimming
cstim at cvs.gnucash.org
Thu Nov 20 12:11:48 EST 2008
Author: cstim
Date: 2008-11-20 12:11:47 -0500 (Thu, 20 Nov 2008)
New Revision: 17711
Trac: http://svn.gnucash.org/trac/changeset/17711
Modified:
gnucash/trunk/src/business/business-gnome/business-gnome-utils.c
gnucash/trunk/src/engine/gnc-commodity.c
gnucash/trunk/src/engine/gnc-commodity.h
gnucash/trunk/src/gnome-utils/gnc-account-sel.c
Log:
Fix compiler warning/error about incompatible function pointer type, fixing r17709
This is fixed by inserting a wrapper function whose pointer has the
correct type as needed by g_list_find_custom.
Modified: gnucash/trunk/src/business/business-gnome/business-gnome-utils.c
===================================================================
--- gnucash/trunk/src/business/business-gnome/business-gnome-utils.c 2008-11-20 17:00:53 UTC (rev 17710)
+++ gnucash/trunk/src/business/business-gnome/business-gnome-utils.c 2008-11-20 17:11:47 UTC (rev 17711)
@@ -343,7 +343,7 @@
{
if ( g_list_find_custom( acct_commodities,
GINT_TO_POINTER(xaccAccountGetCommodity(account)),
- gnc_commodity_compare) == NULL ) {
+ gnc_commodity_compare_void) == NULL ) {
continue;
}
}
Modified: gnucash/trunk/src/engine/gnc-commodity.c
===================================================================
--- gnucash/trunk/src/engine/gnc-commodity.c 2008-11-20 17:00:53 UTC (rev 17710)
+++ gnucash/trunk/src/engine/gnc-commodity.c 2008-11-20 17:11:47 UTC (rev 17711)
@@ -1507,6 +1507,11 @@
}
}
+int gnc_commodity_compare_void(const void * a, const void * b)
+{
+ return gnc_commodity_compare(a, b);
+}
+
/************************************************************
* Namespace functions *
************************************************************/
Modified: gnucash/trunk/src/engine/gnc-commodity.h
===================================================================
--- gnucash/trunk/src/engine/gnc-commodity.h 2008-11-20 17:00:53 UTC (rev 17710)
+++ gnucash/trunk/src/engine/gnc-commodity.h 2008-11-20 17:11:47 UTC (rev 17711)
@@ -651,6 +651,12 @@
* than "true or false"
*/
int gnc_commodity_compare(const gnc_commodity * a, const gnc_commodity * b);
+
+/** A wrapper around gnc_commodity_compare() which offers the function
+ * declaration that is needed for g_list_find_custom(), which needs
+ * void pointers instead of gnc_commodity ones.
+ */
+int gnc_commodity_compare_void(const void * a, const void * b);
/** @} */
Modified: gnucash/trunk/src/gnome-utils/gnc-account-sel.c
===================================================================
--- gnucash/trunk/src/gnome-utils/gnc-account-sel.c 2008-11-20 17:00:53 UTC (rev 17710)
+++ gnucash/trunk/src/gnome-utils/gnc-account-sel.c 2008-11-20 17:11:47 UTC (rev 17711)
@@ -231,14 +231,6 @@
}
}
-/* 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
void
gas_filter_accounts( gpointer data, gpointer user_data )
More information about the gnucash-changes
mailing list