summaryrefslogtreecommitdiffstats
path: root/generic/tclProc.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2022-11-28 23:44:33 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2022-11-28 23:44:33 (GMT)
commit8b03ef0b29d52146cae3414edb12216bcc61feeb (patch)
tree39d60f75eb717fa93a1571cf2eec5cf397bf4699 /generic/tclProc.c
parent8f6442b0c910bb7b7431c390a2dbb92985d83162 (diff)
parent71b0ad990caaf6a297049da2c63821a4e29c57ac (diff)
downloadtcl-8b03ef0b29d52146cae3414edb12216bcc61feeb.zip
tcl-8b03ef0b29d52146cae3414edb12216bcc61feeb.tar.gz
tcl-8b03ef0b29d52146cae3414edb12216bcc61feeb.tar.bz2
Merge 8.7
Diffstat (limited to 'generic/tclProc.c')
-rw-r--r--generic/tclProc.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/generic/tclProc.c b/generic/tclProc.c
index e97cb10..01bc337 100644
--- a/generic/tclProc.c
+++ b/generic/tclProc.c
@@ -2456,6 +2456,14 @@ SetLambdaFromAny(
* length is not 2, then it cannot be converted to lambdaType.
*/
+ result = TclListObjLengthM(NULL, objPtr, &objc);
+ if ((result != TCL_OK) || ((objc != 2) && (objc != 3))) {
+ Tcl_SetObjResult(interp, Tcl_ObjPrintf(
+ "can't interpret \"%s\" as a lambda expression",
+ Tcl_GetString(objPtr)));
+ Tcl_SetErrorCode(interp, "TCL", "VALUE", "LAMBDA", NULL);
+ return TCL_ERROR;
+ }
result = TclListObjGetElementsM(NULL, objPtr, &objc, &objv);
if ((result != TCL_OK) || ((objc != 2) && (objc != 3))) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(