summaryrefslogtreecommitdiff
path: root/kexec/arch/ppc64/crashdump-ppc64.c
diff options
context:
space:
mode:
authorYouling Tang <tangyouling@loongson.cn>2020-09-12 09:39:49 +0800
committerSimon Horman <horms@verge.net.au>2020-09-29 18:14:33 +0200
commit9fd2189baf7adc85f8017145e789d3256f6fcd24 (patch)
tree0a14b91de8eccb86bfa509512be40c5a7b869ee3 /kexec/arch/ppc64/crashdump-ppc64.c
parentec537918a32564789dad14e32389afb2991d7f8d (diff)
kexec-tools: Add some missing free() calls
Add some missing free() calls. Signed-off-by: Youling Tang <tangyouling@loongson.cn> Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'kexec/arch/ppc64/crashdump-ppc64.c')
-rw-r--r--kexec/arch/ppc64/crashdump-ppc64.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/kexec/arch/ppc64/crashdump-ppc64.c b/kexec/arch/ppc64/crashdump-ppc64.c
index b2787d5..26f9a01 100644
--- a/kexec/arch/ppc64/crashdump-ppc64.c
+++ b/kexec/arch/ppc64/crashdump-ppc64.c
@@ -535,15 +535,19 @@ int load_crashdump_segments(struct kexec_info *info, char* mod_cmdline,
if (crash_create_elf64_headers(info, &elf_info64,
crash_memory_range, nr_ranges,
&tmp, &sz,
- ELF_CORE_HEADER_ALIGN) < 0)
+ ELF_CORE_HEADER_ALIGN) < 0) {
+ free (tmp);
return -1;
+ }
}
else {
if (crash_create_elf32_headers(info, &elf_info32,
crash_memory_range, nr_ranges,
&tmp, &sz,
- ELF_CORE_HEADER_ALIGN) < 0)
+ ELF_CORE_HEADER_ALIGN) < 0) {
+ free(tmp);
return -1;
+ }
}
elfcorehdr = add_buffer(info, tmp, sz, sz, align, min_base,