This is an automated email from Gerrit.

Andrey Yurovsky (yurov...@gmail.com) just uploaded a new patch set to Gerrit, 
which you can find at http://openocd.zylin.com/2368

-- gerrit

commit 8c4a77743fa85a6c2f94c3ca0d9d451fe76ce956
Author: Andrey Yurovsky <yurov...@gmail.com>
Date:   Thu Oct 30 11:56:08 2014 -0700

    flash: at91samd: fix use of is_erased in check
    
    is_erased can be one of -1, 0, or 1 so it must not be checked like a
    boolean value.  In this case we want to erase a page unless we know it's
    already erased so we just check for is_erased != 1.
    
    Thanks to Jim Paris for pointing this out on another driver.
    
    Change-Id: I4591186228153b64e5a9608a2aac18745e578d4a
    Signed-off-by: Andrey Yurovsky <yurov...@gmail.com>

diff --git a/src/flash/nor/at91samd.c b/src/flash/nor/at91samd.c
index 7c877c0..ece1fd2 100644
--- a/src/flash/nor/at91samd.c
+++ b/src/flash/nor/at91samd.c
@@ -590,7 +590,7 @@ static int samd_erase(struct flash_bank *bank, int first, 
int last)
                        return ERROR_FLASH_OPERATION_FAILED;
                }
 
-               if (!bank->sectors[s].is_erased) {
+               if (bank->sectors[s].is_erased != 1) {
                        /* For each row in that sector */
                        for (int r = s * rows_in_sector; r < (s + 1) * 
rows_in_sector; r++) {
                                res = samd_erase_row(bank->target, r * 
chip->page_size * 4);

-- 

------------------------------------------------------------------------------
_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to