diff options
author | oharboe <oharboe> | 2009-08-16 11:34:12 +0000 |
---|---|---|
committer | oharboe <oharboe> | 2009-08-16 11:34:12 +0000 |
commit | 5d231b9a3cac7de53a7a4c8c6fc88ef96b26d40b (patch) | |
tree | 9480852d5ff0319bb29d255ead9041bb58f613f9 | |
parent | 55d1ff8e1bf3e60f9925b446f4b2d55e8d9c5b6d (diff) | |
download | jimtcl-5d231b9a3cac7de53a7a4c8c6fc88ef96b26d40b.zip jimtcl-5d231b9a3cac7de53a7a4c8c6fc88ef96b26d40b.tar.gz jimtcl-5d231b9a3cac7de53a7a4c8c6fc88ef96b26d40b.tar.bz2 |
2009-08-16 Steve Bennett <steveb@workware.net.au>
* jimsh.c: A script exiting with 'exit 0' would not give a return code of 0
-rw-r--r-- | ChangeLog | 1 | ||||
-rw-r--r-- | jimsh.c | 9 |
2 files changed, 10 insertions, 0 deletions
@@ -1,5 +1,6 @@ 2009-08-16 Steve Bennett <steveb@workware.net.au> + * jimsh.c: A script exiting with 'exit 0' would not give a return code of 0 * jim.c: Make [format %c 0] work (embedded nulls) * jim-array-1.0.tcl: array unset was broken * jim.c: Some recursion in unknown is OK, just not infinite recursion. @@ -160,6 +160,15 @@ int main(int argc, char *const argv[]) Jim_PrintErrorMessage(interp); } } + if (retcode == JIM_OK) { + retcode = 0; + } + else if (retcode == JIM_EXIT) { + retcode = interp->exitCode; + } + else { + retcode = 1; + } Jim_FreeInterp(interp); return retcode; } |