| 137 |
break; |
break; |
| 138 |
} |
} |
| 139 |
|
|
| 140 |
strncpy(p_section->sname, row[1], sizeof(p_section->sname) - 1); |
if (section_list_update(p_section, row[1], row[2], master_list) < 0) |
| 141 |
p_section->sname[sizeof(p_section->sname) - 1] = '\0'; |
{ |
| 142 |
strncpy(p_section->stitle, row[2], sizeof(p_section->stitle) - 1); |
log_error("section_list_update(sid=%d) error\n", p_section->sid); |
| 143 |
p_section->stitle[sizeof(p_section->stitle) - 1] = '\0'; |
ret = -4; |
| 144 |
strncpy(p_section->master_list, master_list, sizeof(p_section->master_list) - 1); |
break; |
| 145 |
p_section->master_list[sizeof(p_section->master_list) - 1] = '\0'; |
} |
| 146 |
} |
} |
| 147 |
|
|
| 148 |
p_section->class_id = atoi(row[3]); |
p_section->class_id = atoi(row[3]); |
| 151 |
p_section->enable = (int8_t)atoi(row[6]); |
p_section->enable = (int8_t)atoi(row[6]); |
| 152 |
|
|
| 153 |
// Update gen_ex menu set |
// Update gen_ex menu set |
| 154 |
if (update_gen_ex && p_section->enable && atoi(row[7]) > p_section->ex_menu_tm) |
if (update_gen_ex && p_section->enable && atol(row[7] == NULL ? "0" : row[7]) > p_section->ex_menu_tm) |
| 155 |
{ |
{ |
| 156 |
snprintf(ex_menu_conf, sizeof(ex_menu_conf), "%s/%d", VAR_GEN_EX_MENU_DIR, p_section->sid); |
snprintf(ex_menu_conf, sizeof(ex_menu_conf), "%s/%d", VAR_GEN_EX_MENU_DIR, p_section->sid); |
| 157 |
|
|
| 717 |
|
|
| 718 |
// Detach menu in shared memory |
// Detach menu in shared memory |
| 719 |
detach_menu_shm(&bbs_menu); |
detach_menu_shm(&bbs_menu); |
| 720 |
|
detach_menu_shm(&top10_menu); |
| 721 |
|
|
| 722 |
// Set signal handler |
// Set signal handler |
| 723 |
act.sa_handler = SIG_DFL; |
act.sa_handler = SIG_DFL; |