diff options
author | oharboe <oharboe> | 2009-08-16 11:28:04 +0000 |
---|---|---|
committer | oharboe <oharboe> | 2009-08-16 11:28:04 +0000 |
commit | 808b8d47019d86752476027832bf47b25d0863ee (patch) | |
tree | efeea93a5f54eae926055b0be6f99ed646c68b1d /jim.c | |
parent | f754beb04b7c2aa88422aa42c6353f997bf523bc (diff) | |
download | jimtcl-808b8d47019d86752476027832bf47b25d0863ee.zip jimtcl-808b8d47019d86752476027832bf47b25d0863ee.tar.gz jimtcl-808b8d47019d86752476027832bf47b25d0863ee.tar.bz2 |
2009-08-16 Steve Bennett <steveb@workware.net.au>
* jim.c: Some recursion in unknown is OK, just not infinite recursion.
Diffstat (limited to 'jim.c')
-rw-r--r-- | jim.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -8348,10 +8348,10 @@ static int JimUnknown(Jim_Interp *interp, int argc, Jim_Obj *const *argv) Jim_Obj **v, *sv[JIM_EVAL_SARGV_LEN]; int retCode; - /* If JimUnknown() is recursively called (e.g. error in the unknown proc, + /* If JimUnknown() is recursively called too many times... * done here */ - if (interp->unknown_called) { + if (interp->unknown_called > 50) { return JIM_ERR; } |