From 74d4cf8ee3bee47b29d86926201ec30a65795a97 Mon Sep 17 00:00:00 2001
From: oharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Date: Tue, 8 Jul 2008 12:05:58 +0000
Subject: [PATCH] 	* 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
---
 src/jim.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/jim.c b/src/jim.c
index 88893b0da..712ce74f5 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")) {
-- 
GitLab