Changeset: 38c96f75bc2b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=38c96f75bc2b
Modified Files:
        gdk/gdk_utils.c
Branch: Jul2015
Log Message:

Allocate memory for thread name since MCinitClientThread passes value on stack.


diffs (21 lines):

diff --git a/gdk/gdk_utils.c b/gdk/gdk_utils.c
--- a/gdk/gdk_utils.c
+++ b/gdk/gdk_utils.c
@@ -1706,7 +1706,7 @@ THRnew(str name)
 
                GDKnrofthreads++;
        }
-       s->name = name;
+       s->name = GDKstrdup(name);
        MT_lock_unset(&GDKthreadLock, "THRnew");
 
        return s;
@@ -1721,6 +1721,8 @@ THRdel(Thread t)
        MT_lock_set(&GDKthreadLock, "THRdel");
        PARDEBUG fprintf(stderr, "#pid = " SZFMT ", disconnected, %d left\n", 
(size_t) t->pid, GDKnrofthreads);
 
+       GDKfree(t->name);
+       t->name = NULL;
        t->pid = 0;
        GDKnrofthreads--;
        MT_lock_unset(&GDKthreadLock, "THRdel");
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to