]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - arch/ia64/kernel/module.c
ia64:unwind: fix double free for mod->arch.init_unw_table
[mirror_ubuntu-bionic-kernel.git] / arch / ia64 / kernel / module.c
index 853b5611a894d5a2770606f983782ea1a9a6dbc5..95e8d130e1235a02eef095d35fbbf4ef9ddebfd1 100644 (file)
@@ -913,8 +913,12 @@ module_finalize (const Elf_Ehdr *hdr, const Elf_Shdr *sechdrs, struct module *mo
 void
 module_arch_cleanup (struct module *mod)
 {
-       if (mod->arch.init_unw_table)
+       if (mod->arch.init_unw_table) {
                unw_remove_unwind_table(mod->arch.init_unw_table);
-       if (mod->arch.core_unw_table)
+               mod->arch.init_unw_table = NULL;
+       }
+       if (mod->arch.core_unw_table) {
                unw_remove_unwind_table(mod->arch.core_unw_table);
+               mod->arch.core_unw_table = NULL;
+       }
 }