X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fjim.c;h=be53233c16524a10ec9af069e4fc3027d8fbcbcb;hb=381f9a2e8aa1697e2af3c2bcad962dfcfe7348d7;hp=712ce74f570144ae4072aa2db87c34a5f93f8b2b;hpb=74d4cf8ee3bee47b29d86926201ec30a65795a97;p=openocd diff --git a/src/jim.c b/src/jim.c index 712ce74f..be53233c 100644 --- a/src/jim.c +++ b/src/jim.c @@ -8245,10 +8245,10 @@ int Jim_EvalObjVector(Jim_Interp *interp, int objc, Jim_Obj *const *objv) retcode = cmdPtr->cmdProc(interp, objc, objv); } else { retcode = JimCallProcedure(interp, cmdPtr, objc, objv); - if (retcode == JIM_ERR) { - JimAppendStackTrace(interp, - Jim_GetString(objv[0], NULL), "?", 1); - } + if (retcode == JIM_ERR) { + JimAppendStackTrace(interp, + Jim_GetString(objv[0], NULL), "?", 1); + } } } /* Decr refcount of arguments and return the retcode */ @@ -8540,6 +8540,11 @@ int Jim_EvalObj(Jim_Interp *interp, Jim_Obj *scriptObjPtr) } else { /* Call [unknown] */ retcode = JimUnknown(interp, argc, argv); + if (retcode == JIM_ERR) { + JimAppendStackTrace(interp, + Jim_GetString(argv[0], NULL), script->fileName, + token[i-argc*2].linenr); + } } if (retcode != JIM_OK) { i -= argc*2; /* point to the command name. */