@@ -86,40 +86,46 @@ int main(int argc, char *argv[]){
8686
8787 }
8888
89+
8990 CwebServer server ;
9091 if (starter_callback_name ){
9192 #ifdef _WIN32
92- HMODULE handler = LoadLibrary (dynamic_lib_path );
93- if (!handler ){
94- printf ("Error loading dynamic library for starter callback: %lu\n" , GetLastError ());
95- return 1 ;
96- }
97- CwebServer (* starter_callback )() = (CwebServer (* )())GetProcAddress (handler ,starter_callback_name );
98- if (!starter_callback ){
99- printf ("Starter callback function not found\n" );
93+ HMODULE handler = LoadLibrary (dynamic_lib_path );
94+ if (!handler ){
95+ printf ("Error loading dynamic library for starter callback: %lu\n" , GetLastError ());
96+ return 1 ;
97+ }
98+ CwebServer (* starter_callback )() = (CwebServer (* )())GetProcAddress (handler ,starter_callback_name );
99+ if (!starter_callback ){
100+ printf ("Starter callback function not found\n" );
101+ FreeLibrary (handler );
102+ return 1 ;
103+ }
104+ server = starter_callback ();
105+ CwebServer_start (& server );
100106 FreeLibrary (handler );
101- return 1 ;
102- }
103- server = starter_callback ();
104- FreeLibrary (handler );
107+ return 0 ;
105108 #else
106- void * handler = dlopen (dynamic_lib_path , RTLD_LAZY );
107- if (!handler ){
108- printf ("Error loading dynamic library for starter callback: %s\n" , dlerror ());
109- return 1 ;
110- }
111- CwebServer (* starter_callback )() = (CwebServer (* )())dlsym (handler ,starter_callback_name );
112- if (!starter_callback ){
113- printf ("Starter callback function not found\n" );
109+ void * handler = dlopen (dynamic_lib_path , RTLD_LAZY );
110+ if (!handler ){
111+ printf ("Error loading dynamic library for starter callback: %s\n" , dlerror ());
112+ return 1 ;
113+ }
114+ CwebServer (* starter_callback )() = (CwebServer (* )())dlsym (handler ,starter_callback_name );
115+ if (!starter_callback ){
116+ printf ("Starter callback function not found\n" );
117+ dlclose (handler );
118+ return 1 ;
119+ }
120+ server = starter_callback ();
121+ CwebServer_start (& server );
114122 dlclose (handler );
115- return 1 ;
116- }
117- server = starter_callback ();
118- dlclose (handler );
123+ return 0 ;
119124 #endif
120- } else {
121- server = newCwebSever (port_num , main_sever );
122- }
125+ }
126+
127+
128+ server = newCwebSever (port_num , main_sever );
123129 CwebServer_start (& server );
124130 return 0 ;
125131}
0 commit comments