diff options
author | Stefan Bucur <stefanb@zytor.com> | 2008-08-16 15:47:39 +0300 |
---|---|---|
committer | Stefan Bucur <stefan@stefan-ubumac.(none)> | 2009-03-15 10:12:28 +0200 |
commit | 1b8e1bcc64ad1a4937fc3c69c412a7762280aa4a (patch) | |
tree | b56ce3c0522b46e42ac2935476d6ac222282fb0c /com32/lib/sys/module/elf_module.c | |
parent | 22d8571631b3f14f4726d9086c895e31eab866d9 (diff) | |
download | syslinux-elf-1b8e1bcc64ad1a4937fc3c69c412a7762280aa4a.tar.gz syslinux-elf-1b8e1bcc64ad1a4937fc3c69c412a7762280aa4a.tar.xz syslinux-elf-1b8e1bcc64ad1a4937fc3c69c412a7762280aa4a.zip |
Implemented the 'list' command in the CLI.
Diffstat (limited to 'com32/lib/sys/module/elf_module.c')
-rw-r--r-- | com32/lib/sys/module/elf_module.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/com32/lib/sys/module/elf_module.c b/com32/lib/sys/module/elf_module.c index 2952e617..ba535f45 100644 --- a/com32/lib/sys/module/elf_module.c +++ b/com32/lib/sys/module/elf_module.c @@ -401,12 +401,21 @@ static int extract_operations(struct elf_module *module) { module->init_func = (module_init_t*)module_get_absolute( init_sym->st_value, module); + if (*(module->init_func) == NULL) { + module->init_func = NULL; + } module->exit_func = (module_exit_t*)module_get_absolute( exit_sym->st_value, module); + if (*(module->exit_func) == NULL) { + module->exit_func = NULL; + } module->main_func = (module_main_t*)module_get_absolute( main_sym->st_value, module); + if (*(module->main_func) == NULL) { + module->main_func = NULL; + } return 0; } |