Free backend management resource after close all sessions
This commit is contained in:
parent
e320bef6a7
commit
d303f057f0
@ -665,8 +665,10 @@ void ac_backend_stop(void) {
|
|||||||
|
|
||||||
/* Wait close thread */
|
/* Wait close thread */
|
||||||
pthread_join(g_ac_backend.threadid, &dummy);
|
pthread_join(g_ac_backend.threadid, &dummy);
|
||||||
|
}
|
||||||
|
|
||||||
/* */
|
/* */
|
||||||
|
void ac_backend_free(void) {
|
||||||
capwap_event_destroy(&g_ac_backend.wait);
|
capwap_event_destroy(&g_ac_backend.wait);
|
||||||
capwap_lock_destroy(&g_ac_backend.lock);
|
capwap_lock_destroy(&g_ac_backend.lock);
|
||||||
capwap_lock_destroy(&g_ac_backend.backendlock);
|
capwap_lock_destroy(&g_ac_backend.backendlock);
|
||||||
|
@ -18,6 +18,7 @@ struct ac_notify_reset_t {
|
|||||||
/* */
|
/* */
|
||||||
int ac_backend_start(void);
|
int ac_backend_start(void);
|
||||||
void ac_backend_stop(void);
|
void ac_backend_stop(void);
|
||||||
|
void ac_backend_free(void);
|
||||||
|
|
||||||
/* */
|
/* */
|
||||||
int ac_backend_isconnect(void);
|
int ac_backend_isconnect(void);
|
||||||
|
@ -872,6 +872,9 @@ int ac_execute(void) {
|
|||||||
/* Wait to terminate all sessions */
|
/* Wait to terminate all sessions */
|
||||||
ac_wait_terminate_allsessions();
|
ac_wait_terminate_allsessions();
|
||||||
|
|
||||||
|
/* Free Backend Management */
|
||||||
|
ac_backend_free();
|
||||||
|
|
||||||
/* Free memory */
|
/* Free memory */
|
||||||
capwap_free(fds);
|
capwap_free(fds);
|
||||||
return result;
|
return result;
|
||||||
|
Loading…
Reference in New Issue
Block a user