Changeset: 540647428fcd for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/540647428fcd
Modified Files:
        gdk/gdk_bbp.c
        sql/backends/monet5/sql.c
Branch: strheapvacuum
Log Message:

use GDKstrdup instead


diffs (51 lines):

diff --git a/gdk/gdk_bbp.c b/gdk/gdk_bbp.c
--- a/gdk/gdk_bbp.c
+++ b/gdk/gdk_bbp.c
@@ -1394,7 +1394,6 @@ BBPmanager(void *dummy)
                }
                BBPtrim(false);
                BBPcallbacks();
-               MT_sleep_ms(1000);
                if (GDKexiting())
                        return;
        }
@@ -4352,10 +4351,10 @@ should_call(gdk_callback *cb)
 static void
 BBPcallbacks(void)
 {
-       gdk_callback *next = NULL;
+       gdk_callback *next = callback_list.head;
 
        MT_lock_set(&(callback_list.lock));
-       while ((next=callback_list.head)) {
+       while (next) {
                if(should_call(next))
                        do_callback(next);
                next = next->next;
diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c
--- a/sql/backends/monet5/sql.c
+++ b/sql/backends/monet5/sql.c
@@ -5137,10 +5137,10 @@ static gdk_return
 str_column_vacuum_callback_args_free(int argc, void *argv[])
 {
        (void) argc;
-       // free up sname, tname, cname
-       GDKfree(argv[1]);
-       GDKfree(argv[2]);
-       GDKfree(argv[3]);
+       // free up sname, tname, cname. First pointer points to sqlstore so 
leave it.
+       GDKfree(argv[1]); // sname
+       GDKfree(argv[2]); // tname
+       GDKfree(argv[3]); // cname
        return GDK_SUCCEED;
 }
 
@@ -5170,7 +5170,7 @@ SQLstr_column_auto_vacuum(Client cntxt, 
        if ((c = mvc_bind_column(m, t, cname)) == NULL)
                throw(SQL, "sql.str_column_auto_vacuum", SQLSTATE(42S22) 
"Column not found %s.%s",sname,tname);
 
-       void *argv[4] = {m->store, strdup(sname), strdup(tname), strdup(cname)};
+       void *argv[4] = {m->store, GDKstrdup(sname), GDKstrdup(tname), 
GDKstrdup(cname)};
 
        gdk_return res;
        if((res = gdk_add_callback("str_column_vacuum", 
str_column_vacuum_callback, 4, argv, interval)) != GDK_SUCCEED) {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to