Changeset: eecb5f4c9094 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/eecb5f4c9094
Modified Files:
sql/backends/monet5/vaults/csv/csv.c
sql/server/rel_file_loader.c
sql/server/rel_file_loader.h
Branch: default
Log Message:
add unregister function
diffs (43 lines):
diff --git a/sql/backends/monet5/vaults/csv/csv.c
b/sql/backends/monet5/vaults/csv/csv.c
--- a/sql/backends/monet5/vaults/csv/csv.c
+++ b/sql/backends/monet5/vaults/csv/csv.c
@@ -497,6 +497,7 @@ CSVprelude(Client cntxt, MalBlkPtr mb, M
static str
CSVepilogue(void *ret)
{
+ fl_unregister("csv");
(void)ret;
return MAL_SUCCEED;
}
diff --git a/sql/server/rel_file_loader.c b/sql/server/rel_file_loader.c
--- a/sql/server/rel_file_loader.c
+++ b/sql/server/rel_file_loader.c
@@ -14,6 +14,17 @@ fl_exit(void)
}
}
+void
+fl_unregister(char *name)
+{
+ file_loader_t *fl = fl_find(name);
+
+ if (fl) {
+ GDKfree(fl->name);
+ fl->name = NULL;
+ }
+}
+
int
fl_register(char *name, fl_add_types_fptr add_types, fl_load_fptr load)
{
diff --git a/sql/server/rel_file_loader.h b/sql/server/rel_file_loader.h
--- a/sql/server/rel_file_loader.h
+++ b/sql/server/rel_file_loader.h
@@ -23,6 +23,7 @@ typedef struct file_loader_t {
} file_loader_t;
sql_export int fl_register(char *name, fl_add_types_fptr add_types,
fl_load_fptr fl_load);
+sql_export void fl_unregister(char *name);
extern file_loader_t* fl_find(char *name);
extern void fl_exit(void);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]