Diff
Modified: freeswitch/trunk/libs/freetdm/src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c (17531 => 17532)
--- freeswitch/trunk/libs/freetdm/src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c 2010-05-12 15:24:12 UTC (rev 17531)
+++ freeswitch/trunk/libs/freetdm/src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c 2010-05-12 15:49:16 UTC (rev 17532)
@@ -2149,6 +2149,7 @@
sigmod = val;
lib = sigmod->pvt;
ftdm_log(FTDM_LOG_DEBUG, "destroying sigmod %s\n", sigmod->name);
+ sigmod->on_unload();
ftdm_dso_destroy(&lib);
}
}
Modified: freeswitch/trunk/libs/freetdm/src/include/private/ftdm_core.h (17531 => 17532)
--- freeswitch/trunk/libs/freetdm/src/include/private/ftdm_core.h 2010-05-12 15:24:12 UTC (rev 17531)
+++ freeswitch/trunk/libs/freetdm/src/include/private/ftdm_core.h 2010-05-12 15:49:16 UTC (rev 17532)
@@ -557,8 +557,6 @@
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);
Modified: freeswitch/trunk/libs/freetdm/src/include/private/ftdm_dso.h (17531 => 17532)
--- freeswitch/trunk/libs/freetdm/src/include/private/ftdm_dso.h 2010-05-12 15:24:12 UTC (rev 17531)
+++ freeswitch/trunk/libs/freetdm/src/include/private/ftdm_dso.h 2010-05-12 15:49:16 UTC (rev 17532)
@@ -32,7 +32,9 @@
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
}
#endif