Fix critical bugzilla #113. Make CMD_ERR_NOTHING_TODO nonfatal.
diff --git a/lib/command.c b/lib/command.c
index 0e61e0d..4495d22 100644
--- a/lib/command.c
+++ b/lib/command.c
@@ -2238,15 +2238,16 @@
 
       /* Try again with setting node to CONFIG_NODE */
       while (ret != CMD_SUCCESS && ret != CMD_WARNING
-	     && vty->node != CONFIG_NODE)
-		{
+	     && ret != CMD_ERR_NOTHING_TODO && vty->node != CONFIG_NODE)
+	{
 	  vty->node = node_parent(vty->node);
-		  ret = cmd_execute_command_strict (vline, vty, NULL);
-		}
+	  ret = cmd_execute_command_strict (vline, vty, NULL);
+	}
 
       cmd_free_strvec (vline);
 
-      if (ret != CMD_SUCCESS && ret != CMD_WARNING)
+      if (ret != CMD_SUCCESS && ret != CMD_WARNING
+	  && ret != CMD_ERR_NOTHING_TODO)
 	return ret;
     }
   return CMD_SUCCESS;