]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: call on_unload when unloading the boost sig shared library
authorMoises Silva <moy@sangoma.com>
Wed, 12 May 2010 15:48:45 +0000 (11:48 -0400)
committerMoises Silva <moy@sangoma.com>
Wed, 12 May 2010 15:49:16 +0000 (11:49 -0400)
libs/freetdm/src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c
libs/freetdm/src/include/private/ftdm_core.h
libs/freetdm/src/include/private/ftdm_dso.h

index ab7f734c9691d108a3878fa71e3fbd5688d093fe..69b6a22055a5fbd88784411efc38fb9ad6c195ab 100644 (file)
@@ -2149,6 +2149,7 @@ static FIO_SIG_UNLOAD_FUNCTION(ftdm_sangoma_boost_destroy)
                        sigmod = val;
                        lib = sigmod->pvt;
                        ftdm_log(FTDM_LOG_DEBUG, "destroying sigmod %s\n", sigmod->name);
+                       sigmod->on_unload();
                        ftdm_dso_destroy(&lib);
                }
        }
index d690b1c8a50bf4f8f149ff963468590aeab088c2..c1144b1e860268e3f2f45afeae2689408a5b0f2e 100644 (file)
@@ -557,8 +557,6 @@ FT_DECLARE(ftdm_status_t) ftdm_unload_modules(void);
 
 FT_DECLARE(ftdm_status_t) ftdm_span_send_signal(ftdm_span_t *span, ftdm_sigmsg_t *sigmsg);
 
-FT_DECLARE(char *) ftdm_build_dso_path(const char *name, char *path, ftdm_size_t len);
-
 FT_DECLARE(void) ftdm_channel_clear_needed_tones(ftdm_channel_t *ftdmchan);
 FT_DECLARE(void) ftdm_channel_rotate_tokens(ftdm_channel_t *ftdmchan);
 
index 7e9d6d6be95834c47428821e7d85d45e61745cc0..b56ad93e39587a765ee353cbbecb3c42f9c07166 100644 (file)
@@ -32,6 +32,8 @@ typedef void * ftdm_dso_lib_t;
 FT_DECLARE(ftdm_status_t) ftdm_dso_destroy(ftdm_dso_lib_t *lib);
 FT_DECLARE(ftdm_dso_lib_t) ftdm_dso_open(const char *path, char **err);
 FT_DECLARE(void *) ftdm_dso_func_sym(ftdm_dso_lib_t lib, const char *sym, char **err);
+FT_DECLARE(char *) ftdm_build_dso_path(const char *name, char *path, ftdm_size_t len);
+
 
 #ifdef __cplusplus
 }