summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog3
-rw-r--r--generic/tclInt.h7
2 files changed, 6 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index ca8952f..22fadc0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,8 +1,9 @@
2011-04-27 Don Porter <dgp@users.sourceforge.net>
- * generic/tclCmdMZ.c: TclFreeIntRep() cleanup.
+ * generic/tclCmdMZ.c: TclFreeIntRep() correction & cleanup.
* generic/tclExecute.c:
* generic/tclIndexObj.c:
+ * generic/tclInt.h:
* generic/tclListObj.c:
* generic/tclNamesp.c:
* generic/tclResult.c:
diff --git a/generic/tclInt.h b/generic/tclInt.h
index fe06573..95a497b 100644
--- a/generic/tclInt.h
+++ b/generic/tclInt.h
@@ -4045,9 +4045,10 @@ MODULE_SCOPE void TclDbInitNewObj(Tcl_Obj *objPtr, const char *file,
*/
#define TclFreeIntRep(objPtr) \
- if ((objPtr)->typePtr != NULL && \
- (objPtr)->typePtr->freeIntRepProc != NULL) { \
- (objPtr)->typePtr->freeIntRepProc(objPtr); \
+ if ((objPtr)->typePtr != NULL) { \
+ if ((objPtr)->typePtr->freeIntRepProc != NULL) { \
+ (objPtr)->typePtr->freeIntRepProc(objPtr); \
+ } \
(objPtr)->typePtr = NULL; \
}