]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
NULLify the destructor field when a thread key is deleted. This
authorJulian Seward <jseward@acm.org>
Mon, 9 Dec 2002 19:07:59 +0000 (19:07 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 9 Dec 2002 19:07:59 +0000 (19:07 +0000)
allegedly fixes the following (haven't tested it myself):

valgrind: vg_scheduler.c:3454 (scheduler_sanity): Assertion
`vg_thread_keys[i].destructor == ((void *)0)' failed.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1356

coregrind/vg_scheduler.c

index 697a4df74b2967e3a6b46b6835c35c2f3cd83d03..a6a9116d70e8c3214fb1ae92cc9c8912ddf47e7c 100644 (file)
@@ -2903,6 +2903,7 @@ void do_pthread_key_delete ( ThreadId tid, pthread_key_t key )
    }
 
    vg_thread_keys[key].inuse = False;
+   vg_thread_keys[key].destructor = NULL;
    SET_EDX(tid, 0);
 }