This is an automated email from Gerrit.

Tomas Vanek ([email protected]) just uploaded a new patch set to Gerrit, which you 
can find at http://openocd.zylin.com/2989

-- gerrit

commit de0448d2c52a896d4f136a12dd9ad33d38184fdc
Author: Tomas Vanek <[email protected]>
Date:   Thu Oct 1 19:17:41 2015 +0200

    cortex_m: dwt_num_comp should be set to zero in cortex_m_dwt_free()
    
    A segmentation fault in cortex_m_endreset_event() is sometimes raised
    with very broken target like Kinetis Kx with erased flash and active WDOG.
    Debugging revealed that cortex_m->dwt_num_comp is 4 and
    dwt_list is NULL at cortex_m:290
    
    Change-Id: I229c59d6da13d816df513d1dbb19968e4b5951e2
    Signed-off-by: Tomas Vanek <[email protected]>

diff --git a/src/target/cortex_m.c b/src/target/cortex_m.c
index 8795671..e80c590 100644
--- a/src/target/cortex_m.c
+++ b/src/target/cortex_m.c
@@ -1857,6 +1857,7 @@ static void cortex_m_dwt_free(struct target *target)
 
        free(cm->dwt_comparator_list);
        cm->dwt_comparator_list = NULL;
+       cm->dwt_num_comp = 0;
 
        if (cache) {
                register_unlink_cache(&target->reg_cache, cache);

-- 

------------------------------------------------------------------------------
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to