Changeset: 78be879a822b for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=78be879a822b
Modified Files:
sql/server/rel_optimizer.c
sql/server/sql_mvc.c
sql/storage/store_dependency.c
sql/storage/store_sequence.c
Branch: nospare
Log Message:
the fdestroy interface changed, ie now fixed all uses of this.
diffs (118 lines):
diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -1045,6 +1045,12 @@ rel_neg_in_size(sql_rel *r)
return 0;
}
+static void _rel_destroy(void *dummy, sql_rel *rel)
+{
+ (void)dummy;
+ rel_destroy(rel);
+}
+
static list *
push_in_join_down(mvc *sql, list *rels, list *exps)
{
@@ -1056,7 +1062,7 @@ push_in_join_down(mvc *sql, list *rels,
nrels = list_sort(rels, (fkeyvalue)&rel_neg_in_size, (fdup)&rel_dup);
/* we need to cleanup, the new refs ! */
- rels->destroy = (fdestroy)rel_destroy;
+ rels->destroy = (fdestroy)_rel_destroy;
list_destroy(rels);
rels = nrels;
@@ -9617,7 +9623,7 @@ optimize_rel(mvc *sql, sql_rel *rel, int
gp.cnt[op_left] || gp.cnt[op_right] || gp.cnt[op_full] ||
gp.cnt[op_semi] || gp.cnt[op_anti] ||
gp.cnt[op_select]) {
-
+
rel = rel_exp_visitor_bottomup(&v, rel, &rel_merge_cmp_or_null,
false);
rel = rel_visitor_bottomup(&v, rel, &rel_find_range);
if (value_based_opt) {
diff --git a/sql/server/sql_mvc.c b/sql/server/sql_mvc.c
--- a/sql/server/sql_mvc.c
+++ b/sql/server/sql_mvc.c
@@ -700,6 +700,13 @@ mvc_release(mvc *m, const char *name)
return msg;
}
+static void
+_free(void *dummy, void *data)
+{
+ (void)dummy;
+ GDKfree(data);
+}
+
mvc *
mvc_create(sql_store *store, sql_allocator *pa, int clientid, int debug,
bstream *rs, stream *ws)
{
@@ -755,7 +762,7 @@ mvc_create(sql_store *store, sql_allocat
m->label = 0;
m->cascade_action = NULL;
- if (!(m->schema_path = list_create((fdestroy)GDKfree))) {
+ if (!(m->schema_path = list_create((fdestroy)_free))) {
qc_destroy(m->qc);
list_destroy(m->global_vars);
return NULL;
diff --git a/sql/storage/store_dependency.c b/sql/storage/store_dependency.c
--- a/sql/storage/store_dependency.c
+++ b/sql/storage/store_dependency.c
@@ -9,6 +9,13 @@
#include "monetdb_config.h"
#include "store_dependency.h"
+static void
+_free(void *dummy, void *data)
+{
+ (void)dummy;
+ GDKfree(data);
+}
+
static sqlid
list_find_func_id(list *ids, sqlid id)
{
@@ -86,7 +93,7 @@ sql_trans_get_dependencies(sql_trans* tr
sql_schema *s = find_sql_schema(tr, "sys");
sql_table *deps = find_sql_table(tr, s, "dependencies");
sql_column *dep_id, *dep_dep_id, *dep_dep_type, *tri_id, *table_id;
- list *dep_list = list_create((fdestroy) GDKfree);
+ list *dep_list = list_create((fdestroy) _free);
oid rid;
rids *rs;
@@ -198,7 +205,7 @@ sql_trans_schema_user_dependencies(sql_t
sql_table *auths = find_sql_table(tr, s, "auths");
sql_column *auth_id = find_sql_column(auths, "id");
sql_dependency type = USER_DEPENDENCY;
- list *l = list_create((fdestroy) GDKfree);
+ list *l = list_create((fdestroy) _free);
rids *users;
oid rid;
@@ -235,7 +242,7 @@ sql_trans_owner_schema_dependencies(sql_
sql_column *schema_owner = find_sql_column(schemas, "authorization");
sql_column *schema_id = find_sql_column(schemas, "id");
sql_dependency type = SCHEMA_DEPENDENCY;
- list *l = list_create((fdestroy) GDKfree);
+ list *l = list_create((fdestroy) _free);
rids *rs;
oid rid;
diff --git a/sql/storage/store_sequence.c b/sql/storage/store_sequence.c
--- a/sql/storage/store_sequence.c
+++ b/sql/storage/store_sequence.c
@@ -20,8 +20,9 @@ typedef struct store_sequence {
static list *sql_seqs = NULL;
static void
-sequence_destroy( store_sequence *s )
+sequence_destroy( void *dummy, store_sequence *s )
{
+ (void)dummy;
_DELETE(s);
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list