summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-07-08 12:05:58 +0000
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-07-08 12:05:58 +0000
commit74d4cf8ee3bee47b29d86926201ec30a65795a97 (patch)
tree9c13e2355c0814237071262355c698400e27e7e9
parent6ed75d476e2fdab1b3ed42c33ef8f89e858fb03e (diff)
downloadopenocd_libswd-74d4cf8ee3bee47b29d86926201ec30a65795a97.tar.gz
openocd_libswd-74d4cf8ee3bee47b29d86926201ec30a65795a97.tar.bz2
openocd_libswd-74d4cf8ee3bee47b29d86926201ec30a65795a97.tar.xz
openocd_libswd-74d4cf8ee3bee47b29d86926201ec30a65795a97.zip
* src/jim.c: remove bogus return value from if {[expr]} {xx} when
{xx} is not run. git-svn-id: svn://svn.berlios.de/openocd/trunk@773 b42882b7-edfa-0310-969c-e2dbd0fdcd60
-rw-r--r--src/jim.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/jim.c b/src/jim.c
index 88893b0d..712ce74f 100644
--- a/src/jim.c
+++ b/src/jim.c
@@ -10033,7 +10033,10 @@ static int Jim_IfCoreCommand(Jim_Interp *interp, int argc,
if (boolean)
return Jim_EvalObj(interp, argv[current]);
/* Ok: no else-clause follows */
- if (++current >= argc) return JIM_OK;
+ if (++current >= argc) {
+ Jim_SetResult(interp, Jim_NewEmptyStringObj(interp));
+ return JIM_OK;
+ }
falsebody = current++;
if (Jim_CompareStringImmediate(interp, argv[falsebody],
"else")) {