Changeset: f947be44b1b7 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f947be44b1b7
Modified Files:
        gdk/gdk_mapreduce.c
        monetdb5/mal/mal_client.c
        monetdb5/modules/mal/tablet.c
Branch: default
Log Message:

Destroy semaphores after use.


diffs (41 lines):

diff --git a/gdk/gdk_mapreduce.c b/gdk/gdk_mapreduce.c
--- a/gdk/gdk_mapreduce.c
+++ b/gdk/gdk_mapreduce.c
@@ -156,4 +156,5 @@ MRschedule(int taskcnt, void **arg, void
        /* waiting for all report result */
        for (i = 0; i < taskcnt; i++)
                MT_sema_down(&sema, "MRschedule");
+       MT_sema_destroy(&sema);
 }
diff --git a/monetdb5/mal/mal_client.c b/monetdb5/mal/mal_client.c
--- a/monetdb5/mal/mal_client.c
+++ b/monetdb5/mal/mal_client.c
@@ -381,6 +381,7 @@ freeClient(Client c)
        c->glb = NULL;
        if (t)
                THRdel(t);  /* you may perform suicide */
+       MT_sema_destroy(&c->s);
 }
 
 /*
diff --git a/monetdb5/modules/mal/tablet.c b/monetdb5/modules/mal/tablet.c
--- a/monetdb5/modules/mal/tablet.c
+++ b/monetdb5/modules/mal/tablet.c
@@ -1687,6 +1687,8 @@ SQLload_file(Client cntxt, Tablet *as, b
        for (j = 0; j < threads; j++) {
                MT_join_thread(ptask[j].tid);
                GDKfree(ptask[j].cols);
+               MT_sema_destroy(&ptask[j].sema);
+               MT_sema_destroy(&ptask[j].reply);
        }
        MT_join_thread(task->tid);
 
@@ -1699,6 +1701,8 @@ SQLload_file(Client cntxt, Tablet *as, b
        GDKfree(task->cols);
        GDKfree(task->time);
        GDKfree(task->base);
+       MT_sema_destroy(&task->consumer);
+       MT_sema_destroy(&task->producer);
        GDKfree(task);
 #ifdef MLOCK_TST
        munlockall();
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to