Clean-up hash table at reloading of file.

svn path=/trunk/; revision=12568
This commit is contained in:
Anders Broman 2004-11-21 22:26:53 +00:00
parent 8ee46e0006
commit 010995250b
1 changed files with 13 additions and 0 deletions

View File

@ -374,6 +374,15 @@ static const guint8 sip_sdp_static_dictionaty_for_sigcomp[0x12e4] =
};
static GHashTable *state_buffer_table=NULL;
static void
state_buffer_table_cleanup(gpointer key _U_, gpointer value, gpointer user_data _U_){
guint8 *state_buff = value;
if ( state_buff )
g_free(state_buff);
}
void
sigcomp_init_udvm(void){
@ -381,6 +390,10 @@ sigcomp_init_udvm(void){
gchar *partial_state_str;
guint i;
guint8 *sip_sdp_buff;
/* Destroy any existing memory chunks / hashes. */
if (state_buffer_table)
g_hash_table_foreach(state_buffer_table, state_buffer_table_cleanup, NULL);
state_buffer_table = g_hash_table_new(g_str_hash, g_str_equal);