Free backend management resource after close all sessions

This commit is contained in:
vemax78 2013-11-24 23:00:57 +01:00
parent e320bef6a7
commit d303f057f0
3 changed files with 7 additions and 1 deletions

View File

@ -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);

View File

@ -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);

View File

@ -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;