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