summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjan.nijtmans <jan.nijtmans@noemail.net>2013-02-01 16:07:52 (GMT)
committerjan.nijtmans <jan.nijtmans@noemail.net>2013-02-01 16:07:52 (GMT)
commit8dde457bde1e2fa36ed873f885f2504488821aef (patch)
tree7e610346500378ed3ca024070310e9532c887134
parentaa5e86f85fcab234857c3c492794f7d307ba405a (diff)
downloadtk-8dde457bde1e2fa36ed873f885f2504488821aef.zip
tk-8dde457bde1e2fa36ed873f885f2504488821aef.tar.gz
tk-8dde457bde1e2fa36ed873f885f2504488821aef.tar.bz2
eliminate unnecessary Tcl_ConvertToType call
FossilOrigin-Name: 1a2f18b12a7b2a7176fca675d60226d924cc594f
-rw-r--r--generic/tkObj.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/generic/tkObj.c b/generic/tkObj.c
index b027b0f..7c09656 100644
--- a/generic/tkObj.c
+++ b/generic/tkObj.c
@@ -817,11 +817,12 @@ TkGetWindowFromObj(
{
TkMainInfo *mainPtr = ((TkWindow *) tkwin)->mainPtr;
register WindowRep *winPtr;
- int result;
- result = Tcl_ConvertToType(interp, objPtr, &windowObjType);
- if (result != TCL_OK) {
- return result;
+ if (objPtr->typePtr != &windowObjType) {
+ int result = SetWindowFromAny(interp, objPtr);
+ if (result != TCL_OK) {
+ return result;
+ }
}
winPtr = objPtr->internalRep.twoPtrValue.ptr1;