]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
bootm: Use size rather than length for CONSOLE_ARG
authorSimon Glass <sjg@chromium.org>
Thu, 5 Nov 2020 17:33:42 +0000 (10:33 -0700)
committerTom Rini <trini@konsulko.com>
Fri, 4 Dec 2020 21:09:26 +0000 (16:09 -0500)
Use the size (including terminator) for in this function, rather than
the length. This is arguably easier to follow, with the coming
refactor.

Signed-off-by: Simon Glass <sjg@chromium.org>
common/bootm.c

index 9b0c81d6534e962426a0d0a0a201f93c06b17faa..9295cf5cd3e85c403053e2954db6ef83020edf14 100644 (file)
@@ -465,8 +465,8 @@ ulong bootm_disable_interrupts(void)
        return iflag;
 }
 
-#define CONSOLE_ARG     "console="
-#define CONSOLE_ARG_LEN (sizeof(CONSOLE_ARG) - 1)
+#define CONSOLE_ARG            "console="
+#define CONSOLE_ARG_SIZE       sizeof(CONSOLE_ARG)
 
 int bootm_process_cmdline_env(bool do_silent)
 {
@@ -500,7 +500,7 @@ int bootm_process_cmdline_env(bool do_silent)
                char *start = strstr(cmdline, CONSOLE_ARG);
 
                /* Allocate space for maximum possible new command line */
-               buf = malloc(strlen(cmdline) + 1 + CONSOLE_ARG_LEN + 1);
+               buf = malloc(strlen(cmdline) + 1 + CONSOLE_ARG_SIZE);
                if (!buf) {
                        debug("%s: out of memory\n", __func__);
                        return -ENOSPC;
@@ -508,13 +508,14 @@ int bootm_process_cmdline_env(bool do_silent)
 
                if (start) {
                        char *end = strchr(start, ' ');
-                       int num_start_bytes = start - cmdline + CONSOLE_ARG_LEN;
+                       int start_bytes;
 
-                       strncpy(buf, cmdline, num_start_bytes);
+                       start_bytes = start - cmdline + CONSOLE_ARG_SIZE - 1;
+                       strncpy(buf, cmdline, start_bytes);
                        if (end)
-                               strcpy(buf + num_start_bytes, end);
+                               strcpy(buf + start_bytes, end);
                        else
-                               buf[num_start_bytes] = '\0';
+                               buf[start_bytes] = '\0';
                } else {
                        sprintf(buf, "%s %s", cmdline, CONSOLE_ARG);
                }