This is an automated email from Gerrit.

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

-- gerrit

commit 7e7550d2364129d60977f92caa00a11bf8d528d6
Author: Antonio Borneo <[email protected]>
Date:   Thu Mar 26 23:35:08 2020 +0100

    flash/nrf5: pass unsigned char to isalnum()
    
    In newlib, the argument of isalnum() and the similar functions in
    ctype.h is checked to be either an int or an unsigned char.
    Using a normal (signed) char triggers a compile time warning
        warning: array subscript has type ‘char’ [-Wchar-subscripts]
    
    Rewrite the function to separate the internal unsigned char
    operations from the (signed) char parameter.
    
    Change-Id: I5f19115f0b2de2b5b35dc07ef4b58a96161268ee
    Signed-off-by: Antonio Borneo <[email protected]>

diff --git a/src/flash/nor/nrf5.c b/src/flash/nor/nrf5.c
index 8422589..5bef848 100644
--- a/src/flash/nor/nrf5.c
+++ b/src/flash/nor/nrf5.c
@@ -570,10 +570,14 @@ static int nrf5_protect(struct flash_bank *bank, int set, 
int first, int last)
 
 static bool nrf5_info_variant_to_str(uint32_t variant, char *bf)
 {
-       h_u32_to_be((uint8_t *)bf, variant);
-       bf[4] = '\0';
-       if (isalnum(bf[0]) && isalnum(bf[1]) && isalnum(bf[2]) && 
isalnum(bf[3]))
+       uint8_t b[4];
+
+       h_u32_to_be(b, variant);
+       if (isalnum(b[0]) && isalnum(b[1]) && isalnum(b[2]) && isalnum(b[3])) {
+               memcpy(bf, b, 4);
+               bf[4] = 0;
                return true;
+       }
 
        strcpy(bf, "xxxx");
        return false;

-- 


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

Reply via email to