summaryrefslogtreecommitdiffstats
path: root/generic/tclOO.c
diff options
context:
space:
mode:
authordgp <dgp@users.sourceforge.net>2017-11-08 03:23:35 (GMT)
committerdgp <dgp@users.sourceforge.net>2017-11-08 03:23:35 (GMT)
commitdee7abd87b35462e5ce0b8a90d9e19c23033f55b (patch)
treefc43eea1d4201ba7b52fb5e2e6d47c7eba6226a1 /generic/tclOO.c
parent7417e2c917cb95b23924d92c441410571ed17a52 (diff)
parente82d7fb7538c87bbe0c63263e2032fe02a5a100b (diff)
downloadtcl-dee7abd87b35462e5ce0b8a90d9e19c23033f55b.zip
tcl-dee7abd87b35462e5ce0b8a90d9e19c23033f55b.tar.gz
tcl-dee7abd87b35462e5ce0b8a90d9e19c23033f55b.tar.bz2
merge trunk
Diffstat (limited to 'generic/tclOO.c')
-rw-r--r--generic/tclOO.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/generic/tclOO.c b/generic/tclOO.c
index 812e150..3f066ee 100644
--- a/generic/tclOO.c
+++ b/generic/tclOO.c
@@ -538,7 +538,8 @@ KillFoundation(
* AllocObject --
*
* Allocate an object of basic type. Does not splice the object into its
- * class's instance list.
+ * class's instance list. The caller must set the classPtr on the object,
+ * either to a class or to NULL.
*
* ----------------------------------------------------------------------
*/
@@ -1702,6 +1703,8 @@ Tcl_NewObjectInstance(
AllocClass(interp, oPtr);
oPtr->selfCls = classPtr;
TclOOAddToSubclasses(oPtr->classPtr, fPtr->objectCls);
+ } else {
+ oPtr->classPtr = NULL;
}
/*