summaryrefslogtreecommitdiffstats
path: root/win/tclWinDde.c
diff options
context:
space:
mode:
Diffstat (limited to 'win/tclWinDde.c')
-rw-r--r--win/tclWinDde.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/win/tclWinDde.c b/win/tclWinDde.c
index 83c2aa3..11e713b 100644
--- a/win/tclWinDde.c
+++ b/win/tclWinDde.c
@@ -1253,9 +1253,9 @@ DdeObjCmd(
} else if (objc >= 6 && objc <= 7) {
firstArg = objc - 3;
for (i = 2; i < firstArg; i++) {
- if (Tcl_GetIndexFromObj(interp, objv[2], ddeExecOptions,
+ if (Tcl_GetIndexFromObj(interp, objv[i], ddeExecOptions,
"option", 0, &argIndex) != TCL_OK) {
- return TCL_ERROR;
+ goto wrongDdeExecuteArgs;
}
if (argIndex == DDE_EXEC_ASYNC) {
async = 1;
@@ -1266,6 +1266,7 @@ DdeObjCmd(
break;
}
/* otherwise... */
+ wrongDdeExecuteArgs:
Tcl_WrongNumArgs(interp, 2, objv,
"?-async? ?-binary? serviceName topicName value");
return TCL_ERROR;