Skip to content

Commit 1736967

Browse files
att
1 parent e095344 commit 1736967

File tree

1 file changed

+33
-27
lines changed

1 file changed

+33
-27
lines changed

src/main.c

Lines changed: 33 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)