From 062259b40878ad29d443f919a9481f7ddeee1422 Mon Sep 17 00:00:00 2001 From: whydoubt Date: Thu, 21 Oct 2004 02:54:05 +0000 Subject: [PATCH] Get rid of GLib 2.4+ call --- ChangeLog | 3 +++ src/sql/mdbsql.c | 38 ++++++++++++++++++++++---------------- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/ChangeLog b/ChangeLog index 30e5908..6003c2a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +Wed Oct 20 21:49:04 CDT 2004 Jeff Smith + * src/sql/mdbsql.c: Get rid of GLib 2.4+ call + Sat Oct 16 09:19:16 CDT 2004 Jeff Smith * INSTALL: * README: diff --git a/src/sql/mdbsql.c b/src/sql/mdbsql.c index 4cf7e63..031d385 100644 --- a/src/sql/mdbsql.c +++ b/src/sql/mdbsql.c @@ -98,17 +98,27 @@ void mdb_sql_set_maxrow(MdbSQL *sql, int maxrow) sql->max_rows = maxrow; } -static void mdb_sql_free_column(gpointer d, gpointer u) +static void mdb_sql_free_columns(GPtrArray *columns) { - MdbSQLColumn *c = (MdbSQLColumn *)d; - g_free(c->name); - g_free(c); + unsigned int i; + if (!columns) return; + for (i=0; ilen; i++) { + MdbSQLColumn *c = (MdbSQLColumn *)g_ptr_array_index(columns, i); + g_free(c->name); + g_free(c); + } + g_ptr_array_free(columns, TRUE); } -static void mdb_sql_free_table(gpointer d, gpointer u) +static void mdb_sql_free_tables(GPtrArray *tables) { - MdbSQLTable *t = (MdbSQLTable *)d; - g_free(t->name); - g_free(t); + unsigned int i; + if (!tables) return; + for (i=0; ilen; i++) { + MdbSQLTable *t = (MdbSQLTable *)g_ptr_array_index(tables, i); + g_free(t->name); + g_free(t); + } + g_ptr_array_free(tables, TRUE); } void @@ -412,10 +422,8 @@ void mdb_sql_dump(MdbSQL *sql) } void mdb_sql_exit(MdbSQL *sql) { - g_ptr_array_foreach(sql->columns, mdb_sql_free_column, NULL); - g_ptr_array_free(sql->columns, TRUE); - g_ptr_array_foreach(sql->tables, mdb_sql_free_table, NULL); - g_ptr_array_free(sql->tables, TRUE); + mdb_sql_free_columns(sql->columns); + mdb_sql_free_tables(sql->tables); if (sql->sarg_tree) { mdb_sql_free_tree(sql->sarg_tree); @@ -437,14 +445,12 @@ void mdb_sql_reset(MdbSQL *sql) } /* Reset columns */ - g_ptr_array_foreach(sql->columns, mdb_sql_free_column, NULL); - g_ptr_array_free(sql->columns, TRUE); + mdb_sql_free_columns(sql->columns); sql->num_columns = 0; sql->columns = g_ptr_array_new(); /* Reset tables */ - g_ptr_array_foreach(sql->tables, mdb_sql_free_table, NULL); - g_ptr_array_free(sql->tables, TRUE); + mdb_sql_free_tables(sql->tables); sql->num_tables = 0; sql->tables = g_ptr_array_new();