summaryrefslogtreecommitdiffstats
path: root/generic/tclPreserve.c
diff options
context:
space:
mode:
authorKevin B Kenny <kennykb@acm.org>2005-06-24 20:07:08 (GMT)
committerKevin B Kenny <kennykb@acm.org>2005-06-24 20:07:08 (GMT)
commiteee8927e2b314d25d605dbf6337ba7d5ed5a8a46 (patch)
tree92f6646260678c2a5a490c82febb89f3dc354f98 /generic/tclPreserve.c
parent71740887a1b116bd5a298e4fcc67cf486fa56149 (diff)
downloadtcl-eee8927e2b314d25d605dbf6337ba7d5ed5a8a46.zip
tcl-eee8927e2b314d25d605dbf6337ba7d5ed5a8a46.tar.gz
tcl-eee8927e2b314d25d605dbf6337ba7d5ed5a8a46.tar.bz2
cleanup Tcl_Preserve after exit handlers
Diffstat (limited to 'generic/tclPreserve.c')
-rw-r--r--generic/tclPreserve.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/generic/tclPreserve.c b/generic/tclPreserve.c
index 624675e..cea5725 100644
--- a/generic/tclPreserve.c
+++ b/generic/tclPreserve.c
@@ -12,7 +12,7 @@
* See the file "license.terms" for information on usage and redistribution
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
- * RCS: @(#) $Id: tclPreserve.c,v 1.5 2003/12/24 04:18:20 davygrvy Exp $
+ * RCS: @(#) $Id: tclPreserve.c,v 1.6 2005/06/24 20:07:22 kennykb Exp $
*/
#include "tclInt.h"
@@ -66,17 +66,11 @@ typedef struct HandleStruct {
} HandleStruct;
-/*
- * Static routines in this file:
- */
-
-static void PreserveExitProc _ANSI_ARGS_((ClientData clientData));
-
/*
*----------------------------------------------------------------------
*
- * PreserveExitProc --
+ * TclFinalizePreserve --
*
* Called during exit processing to clean up the reference array.
*
@@ -90,9 +84,8 @@ static void PreserveExitProc _ANSI_ARGS_((ClientData clientData));
*/
/* ARGSUSED */
-static void
-PreserveExitProc(clientData)
- ClientData clientData; /* NULL -Unused. */
+void
+TclFinalizePreserve()
{
Tcl_MutexLock(&preserveMutex);
if (spaceAvl != 0) {
@@ -151,8 +144,6 @@ Tcl_Preserve(clientData)
if (inUse == spaceAvl) {
if (spaceAvl == 0) {
- Tcl_CreateExitHandler((Tcl_ExitProc *) PreserveExitProc,
- (ClientData) NULL);
refArray = (Reference *) ckalloc((unsigned)
(INITIAL_SIZE*sizeof(Reference)));
spaceAvl = INITIAL_SIZE;