| 142 |
fprintf(stderr, "chdir(..) error: %d\n", errno); |
fprintf(stderr, "chdir(..) error: %d\n", errno); |
| 143 |
return -1; |
return -1; |
| 144 |
} |
} |
|
#if defined(__CYGWIN__) |
|
|
if (chdir("..") < 0) |
|
|
{ |
|
|
fprintf(stderr, "chdir(..) error: %d\n", errno); |
|
|
return -1; |
|
|
} |
|
|
#endif |
|
| 145 |
|
|
| 146 |
// Apply the specified locale |
// Apply the specified locale |
| 147 |
if (setlocale(LC_ALL, "en_US.UTF-8") == NULL) |
if (setlocale(LC_ALL, "en_US.UTF-8") == NULL) |
| 257 |
top10_menu.allow_exit = 1; |
top10_menu.allow_exit = 1; |
| 258 |
|
|
| 259 |
// Load data files |
// Load data files |
|
if (file_loader_init() < 0) |
|
|
{ |
|
|
log_error("file_loader_init() error\n"); |
|
|
goto cleanup; |
|
|
} |
|
| 260 |
for (int i = 0; i < data_files_load_startup_count; i++) |
for (int i = 0; i < data_files_load_startup_count; i++) |
| 261 |
{ |
{ |
| 262 |
if (load_file(data_files_load_startup[i]) < 0) |
if (load_file(data_files_load_startup[i]) < 0) |
| 379 |
} |
} |
| 380 |
|
|
| 381 |
// Cleanup loaded data files |
// Cleanup loaded data files |
| 382 |
file_loader_cleanup(); |
for (int i = 0; i < data_files_load_startup_count; i++) |
| 383 |
|
{ |
| 384 |
|
if (unload_file(data_files_load_startup[i]) < 0) |
| 385 |
|
{ |
| 386 |
|
log_error("unload_file(%s) error\n", data_files_load_startup[i]); |
| 387 |
|
} |
| 388 |
|
} |
| 389 |
|
|
| 390 |
// Cleanup menu |
// Cleanup menu |
| 391 |
unload_menu(&bbs_menu); |
unload_menu(&bbs_menu); |