free the entries in the thread label table on exit
authorSimon Marlow <marlowsd@gmail.com>
Tue, 24 Aug 2010 11:26:06 +0000 (11:26 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Tue, 24 Aug 2010 11:26:06 +0000 (11:26 +0000)
rts/ThreadLabels.c
rts/ThreadLabels.h

index aa620f0..6d2a5d6 100644 (file)
@@ -33,12 +33,12 @@ void
 freeThreadLabelTable(void)
 {
     if (threadLabels != NULL) {
-        freeHashTable(threadLabels, NULL);
+        freeHashTable(threadLabels, stgFree);
         threadLabels = NULL;
     }
 }
 
-void
+static void
 updateThreadLabel(StgWord key, void *data)
 {
   removeThreadLabel(key);
index 17d6b3f..254b91e 100644 (file)
@@ -15,7 +15,6 @@
 #if defined(DEBUG)
 void    initThreadLabelTable (void);
 void    freeThreadLabelTable (void);
-void    updateThreadLabel    (StgWord key, void *data);
 void *  lookupThreadLabel    (StgWord key);
 void    removeThreadLabel    (StgWord key);
 void    labelThread          (StgPtr tso, char *label);