Minor regression bugfix for the jtag_tap_handle_event() case
for disabling TAPs.  We don't actually know how to make any
JRCs do that yet; but when we do, this will matter.
---
 src/jtag/tcl.c |   10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

--- a/src/jtag/tcl.c
+++ b/src/jtag/tcl.c
@@ -373,13 +373,17 @@ static void jtag_tap_handle_event(jtag_t
                                        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;
                        }
                }
 

_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to