diff options
-rw-r--r-- | arch/ia64/kernel/module.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/ia64/kernel/module.c b/arch/ia64/kernel/module.c index e83e2ea3b3e0..29aad349e0c4 100644 --- a/arch/ia64/kernel/module.c +++ b/arch/ia64/kernel/module.c | |||
@@ -321,7 +321,8 @@ module_alloc (unsigned long size) | |||
321 | void | 321 | void |
322 | module_free (struct module *mod, void *module_region) | 322 | module_free (struct module *mod, void *module_region) |
323 | { | 323 | { |
324 | if (mod->arch.init_unw_table && module_region == mod->module_init) { | 324 | if (mod && mod->arch.init_unw_table && |
325 | module_region == mod->module_init) { | ||
325 | unw_remove_unwind_table(mod->arch.init_unw_table); | 326 | unw_remove_unwind_table(mod->arch.init_unw_table); |
326 | mod->arch.init_unw_table = NULL; | 327 | mod->arch.init_unw_table = NULL; |
327 | } | 328 | } |