Minor regression bugfix for the jtag_tap_handle_event() case
authordbrownell <dbrownell@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Sun, 20 Sep 2009 07:46:22 +0000 (07:46 +0000)
committerdbrownell <dbrownell@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Sun, 20 Sep 2009 07:46:22 +0000 (07:46 +0000)
for disabling TAPs.  We don't actually know how to make any
JRCs which do that yet; but when we do, this will matter.

git-svn-id: svn://svn.berlios.de/openocd/trunk@2735 b42882b7-edfa-0310-969c-e2dbd0fdcd60

src/jtag/tcl.c

index d9047ac92087a8910d6c7f921965fa6df7d5cb63..04fca22770ce545da0c126c5571bbbc3d0771aa2 100644 (file)
@@ -373,13 +373,17 @@ static void jtag_tap_handle_event(jtag_tap_t *tap, enum jtag_event e)
                                        Jim_GetString(jteap->body, NULL));
                        if (Jim_EvalObj(interp, jteap->body) != JIM_OK) {
                                Jim_PrintErrorMessage(interp);
-                       } else {
+                       } else switch (e) {
+                       case JTAG_TAP_EVENT_ENABLE:
+                       case JTAG_TAP_EVENT_DISABLE:
                                /* NOTE:  we currently assume the handlers
                                 * can't fail.  That presumes later code
                                 * will be verifying the scan chains ...
                                 */
-                               if (e == JTAG_TAP_EVENT_ENABLE)
-                                       tap->enabled = true;
+                               tap->enabled = (e == JTAG_TAP_EVENT_ENABLE);
+                               break;
+                       default:
+                               break;
                        }
                }