]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
getchar(): Correct usage
authorTom Rini <trini@konsulko.com>
Tue, 9 Jan 2024 22:57:16 +0000 (17:57 -0500)
committerTom Rini <trini@konsulko.com>
Fri, 19 Jan 2024 01:24:13 +0000 (20:24 -0500)
The function getchar() returns an 'int' and not a 'char'. Coverity notes
that "Assigning the return value of getchar to char ... truncates its value."
and so for the most part we can resolve this easily by using 'int' as
intended, and often used throughout the codebase. A few places are not
so simple and would require further re-architecting of the code in order
to change this, so we leave them be.

Signed-off-by: Tom Rini <trini@konsulko.com>
cmd/load.c
common/cli_readline.c

index 2715cf5957eef6bbdceb464e5d15610a107fa011..540361b43f02e09fdb9ec4d5a89ca37029279800 100644 (file)
@@ -230,7 +230,7 @@ static ulong load_serial(long offset)
 static int read_record(char *buf, ulong len)
 {
        char *p;
-       char c;
+       int c;
 
        --len;  /* always leave room for terminating '\0' byte */
 
@@ -827,7 +827,7 @@ static void handle_send_packet(int n)
 /* k_recv receives a OS Open image file over kermit line */
 static int k_recv(void)
 {
-       char new_char;
+       int new_char;
        char k_state, k_state_saved;
        int sum;
        int done;
index 85453beed76280bad80af738c691333ddb5627d1..2507be2295269a64b9eefe50ba4572c5e4111337 100644 (file)
@@ -540,7 +540,7 @@ static int cread_line_simple(const char *const prompt, char *p)
        int n = 0;              /* buffer index */
        int plen = 0;           /* prompt length */
        int col;                /* output column cnt */
-       char c;
+       int c;
 
        /* print prompt */
        if (prompt) {