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
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list