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]

Reply via email to