| 155 |
ret = load_menu(&ex_menu_set_new, ex_menu_conf); |
ret = load_menu(&ex_menu_set_new, ex_menu_conf); |
| 156 |
if (ret < 0) |
if (ret < 0) |
| 157 |
{ |
{ |
|
log_error("load_menu(%s) error: %d\n", ex_menu_conf, ret); |
|
| 158 |
unload_menu(&ex_menu_set_new); |
unload_menu(&ex_menu_set_new); |
| 159 |
|
log_error("load_menu(%s) error: %d\n", ex_menu_conf, ret); |
| 160 |
} |
} |
| 161 |
else |
else |
| 162 |
{ |
{ |
| 167 |
|
|
| 168 |
ex_menu_set_new.allow_exit = 1; // Allow exit menu |
ex_menu_set_new.allow_exit = 1; // Allow exit menu |
| 169 |
memcpy(&(p_section->ex_menu_set), &ex_menu_set_new, sizeof(ex_menu_set_new)); |
memcpy(&(p_section->ex_menu_set), &ex_menu_set_new, sizeof(ex_menu_set_new)); |
|
set_menu_shm_readonly(&(p_section->ex_menu_set)); |
|
| 170 |
|
|
| 171 |
p_section->ex_menu_tm = atol(row[7]); |
p_section->ex_menu_tm = atol(row[7]); |
| 172 |
#ifdef _DEBUG |
#ifdef _DEBUG |
| 700 |
SYS_child_process_count = 0; |
SYS_child_process_count = 0; |
| 701 |
|
|
| 702 |
// Detach menu in shared memory |
// Detach menu in shared memory |
| 703 |
detach_menu_shm(p_bbs_menu); |
detach_menu_shm(&bbs_menu); |
|
free(p_bbs_menu); |
|
|
p_bbs_menu = NULL; |
|
| 704 |
|
|
| 705 |
// Set signal handler |
// Set signal handler |
| 706 |
act.sa_handler = SIG_DFL; |
act.sa_handler = SIG_DFL; |