init/main.c: Fix potential static_command_line memory overflow
[linux-2.6-block.git] / init / main.c
index 881f6230ee59e9675eb98b62adf761ee74823a16..5dcf5274c09c7ae60232051569bd24651a8379af 100644 (file)
@@ -636,6 +636,8 @@ static void __init setup_command_line(char *command_line)
        if (!saved_command_line)
                panic("%s: Failed to allocate %zu bytes\n", __func__, len + ilen);
 
+       len = xlen + strlen(command_line) + 1;
+
        static_command_line = memblock_alloc(len, SMP_CACHE_BYTES);
        if (!static_command_line)
                panic("%s: Failed to allocate %zu bytes\n", __func__, len);