From 5a3304deeab333f9e6c0e2cdfedf23bd6a075d15 Mon Sep 17 00:00:00 2001 From: Miguel Sofer Date: Tue, 26 Jun 2007 13:34:35 +0000 Subject: * generic/tclVar.c (UnsetVarStruct): more streamlining. --- ChangeLog | 4 ++++ generic/tclVar.c | 18 ++++++++---------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index 25cc956..68d28c7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2007-06-26 Miguel Sofer + + * generic/tclVar.c (UnsetVarStruct): more streamlining. + 2007-06-25 Don Porter * generic/tclExecute.c: Safety checks to avoid crashes in the diff --git a/generic/tclVar.c b/generic/tclVar.c index 74a13e2..d6049e9 100644 --- a/generic/tclVar.c +++ b/generic/tclVar.c @@ -15,7 +15,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclVar.c,v 1.142 2007/06/25 17:46:24 msofer Exp $ + * RCS: @(#) $Id: tclVar.c,v 1.143 2007/06/26 13:34:36 msofer Exp $ */ #include "tclInt.h" @@ -2089,13 +2089,13 @@ UnsetVarStruct( */ if (reachable && (traced || TclIsVarArray(varPtr))) { - dummyVar = *varPtr; - dummyVarPtr = &dummyVar; - TclSetVarUndefined(varPtr); - TclSetVarScalar(varPtr); - varPtr->value.objPtr = NULL; /* dummyVar points to any value object */ - varPtr->tracePtr = NULL; - varPtr->searchPtr = NULL; + dummyVar = *varPtr; + dummyVarPtr = &dummyVar; + TclSetVarUndefined(varPtr); + TclSetVarScalar(varPtr); + varPtr->value.objPtr = NULL; /* dummyVar points to any value object */ + varPtr->tracePtr = NULL; + varPtr->searchPtr = NULL; } else { dummyVarPtr = varPtr; } @@ -2185,8 +2185,6 @@ UnsetVarStruct( if (dummyVarPtr == varPtr) { TclSetVarUndefined(varPtr); TclSetVarScalar(varPtr); - varPtr->tracePtr = NULL; - varPtr->searchPtr = NULL; } /* -- cgit v0.12