summaryrefslogtreecommitdiff
path: root/kexec/arch/i386/kexec-multiboot-x86.c
diff options
context:
space:
mode:
authorSimon Horman <horms@verge.net.au>2010-02-02 14:42:02 +1100
committerSimon Horman <horms@verge.net.au>2010-02-02 14:42:02 +1100
commitc59af3ab34f41f259eb2f019e9f5f9ad3229893f (patch)
tree84828e87eccb5a3ee289e10e029bb0820ed655c1 /kexec/arch/i386/kexec-multiboot-x86.c
parent8b42c99aa3bc59b877732a82e6db6380e4958b54 (diff)
don't leak in concat_cmdline
Cc: Eric W. Biederman <ebiederm@xmission.com> Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'kexec/arch/i386/kexec-multiboot-x86.c')
-rw-r--r--kexec/arch/i386/kexec-multiboot-x86.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/kexec/arch/i386/kexec-multiboot-x86.c b/kexec/arch/i386/kexec-multiboot-x86.c
index 9817ba9..bb77dbc 100644
--- a/kexec/arch/i386/kexec-multiboot-x86.c
+++ b/kexec/arch/i386/kexec-multiboot-x86.c
@@ -147,8 +147,8 @@ int multiboot_x86_load(int argc, char **argv, const char *buf, off_t len,
unsigned long mbi_base;
struct entry32_regs regs;
size_t mbi_bytes, mbi_offset;
- const char *command_line=NULL, *append=NULL;
- char *imagename, *cp;
+ char *command_line = NULL;
+ char *imagename, *cp, *append = NULL;;
struct memory_range *range;
int ranges;
struct AddrRangeDesc *mmap;
@@ -389,6 +389,7 @@ int multiboot_x86_load(int argc, char **argv, const char *buf, off_t len,
regs.eip = ehdr.e_entry;
elf_rel_set_symbol(&info->rhdr, "entry32_regs", &regs, sizeof(regs));
+ free(command_line);
return 0;
}