/[LeafOK_CVS]/lbbs/src/main.c
ViewVC logotype

Diff of /lbbs/src/main.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.56 by sysadm, Sat Jun 21 05:57:43 2025 UTC Revision 1.61 by sysadm, Wed Jul 16 05:46:17 2025 UTC
# Line 128  int main(int argc, char *argv[]) Line 128  int main(int argc, char *argv[])
128          strncpy(file_path_temp, argv[0], sizeof(file_path_temp) - 1);          strncpy(file_path_temp, argv[0], sizeof(file_path_temp) - 1);
129          file_path_temp[sizeof(file_path_temp) - 1] = '\0';          file_path_temp[sizeof(file_path_temp) - 1] = '\0';
130    
131          chdir(dirname(file_path_temp));          if (chdir(dirname(file_path_temp)) < 0)
132          chdir("..");          {
133                    fprintf(stderr, "chdir(%s) error: %d\n", dirname(file_path_temp), errno);
134                    return -1;
135            }
136            if (chdir("..") < 0)
137            {
138                    fprintf(stderr, "chdir(..) error: %d\n", errno);
139                    return -1;
140            }
141    
142          // Initialize log          // Initialize log
143          if (log_begin(LOG_FILE_INFO, LOG_FILE_ERROR) < 0)          if (log_begin(LOG_FILE_INFO, LOG_FILE_ERROR) < 0)
# Line 205  int main(int argc, char *argv[]) Line 213  int main(int argc, char *argv[])
213          }          }
214    
215          // Load menus          // Load menus
216          p_bbs_menu = calloc(1, sizeof(MENU_SET));          if (load_menu(&bbs_menu, CONF_MENU) < 0)
         if (p_bbs_menu == NULL)  
         {  
                 log_error("OOM: calloc(MENU_SET)\n");  
                 goto cleanup;  
         }  
         if (load_menu(p_bbs_menu, CONF_MENU) < 0)  
217          {          {
218                  goto cleanup;                  goto cleanup;
219          }          }
# Line 230  int main(int argc, char *argv[]) Line 232  int main(int argc, char *argv[])
232                  }                  }
233          }          }
234    
235          // Load section config          // Load section config and gen_ex
236          if (load_section_config_from_db() < 0)          if (load_section_config_from_db(1) < 0)
237          {          {
238                  log_error("load_section_config_from_db() error\n");                  log_error("load_section_config_from_db(0) error\n");
239                  goto cleanup;                  goto cleanup;
240          }          }
241    
# Line 289  cleanup: Line 291  cleanup:
291          file_loader_cleanup();          file_loader_cleanup();
292    
293          // Cleanup menu          // Cleanup menu
294          unload_menu(p_bbs_menu);          unload_menu(&bbs_menu);
         free(p_bbs_menu);  
         p_bbs_menu = NULL;  
295    
296          // Cleanup data pools          // Cleanup data pools
297          section_list_cleanup();          section_list_cleanup();
# Line 313  cleanup: Line 313  cleanup:
313    
314          log_common("Main process exit normally\n");          log_common("Main process exit normally\n");
315    
316            log_end();
317    
318          return 0;          return 0;
319  }  }


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1