aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ansi_a.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2012-08-19 00:21:26 +0000
committerMichael Mann <mmann78@netscape.net>2012-08-19 00:21:26 +0000
commit6c0e747f61942d603781df4a27f730c1805c2709 (patch)
tree79ee73598bd3608207d0ccf67ece0c35161bdf8a /epan/dissectors/packet-ansi_a.c
parent4546cfeab5ee8470aef21b2f47db92d62cc3b9cb (diff)
use session allocated memory for rtp_add_address/srtp_add_address hash tables
svn path=/trunk/; revision=44571
Diffstat (limited to 'epan/dissectors/packet-ansi_a.c')
-rw-r--r--epan/dissectors/packet-ansi_a.c25
1 files changed, 7 insertions, 18 deletions
diff --git a/epan/dissectors/packet-ansi_a.c b/epan/dissectors/packet-ansi_a.c
index e8ec1997ee..245450b364 100644
--- a/epan/dissectors/packet-ansi_a.c
+++ b/epan/dissectors/packet-ansi_a.c
@@ -8057,17 +8057,6 @@ elem_a2p_bearer_session(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree,
return(curr_offset - offset);
}
-static void
-free_encoding_name_str(void *ptr)
-{
- encoding_name_and_rate_t *encoding_name_and_rate = (encoding_name_and_rate_t *) ptr;
-
- if (encoding_name_and_rate->encoding_name)
- {
- g_free(encoding_name_and_rate->encoding_name);
- }
-}
-
/*
* IOS 5 4.2.90
*/
@@ -8094,7 +8083,7 @@ elem_a2p_bearer_format(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree,
gint *key;
encoding_name_and_rate_t *encoding_name_and_rate;
- rtp_dyn_payload = g_hash_table_new_full(g_int_hash, g_int_equal, g_free, free_encoding_name_str);
+ rtp_dyn_payload = g_hash_table_new(g_int_hash, g_int_equal);
rtp_dyn_payload_used = FALSE;
first_assigned_found = FALSE;
@@ -8330,11 +8319,11 @@ elem_a2p_bearer_format(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree,
format_assigned &&
(first_assigned_found == FALSE))
{
- key = (gint *) g_malloc(sizeof(gint));
+ key = (gint *) se_alloc(sizeof(gint));
*key = rtp_payload_type;
- encoding_name_and_rate = g_malloc(sizeof(encoding_name_and_rate_t));
- encoding_name_and_rate->encoding_name = g_strdup(mime_type);
+ encoding_name_and_rate = se_alloc(sizeof(encoding_name_and_rate_t));
+ encoding_name_and_rate->encoding_name = se_strdup(mime_type);
encoding_name_and_rate->sample_rate = sample_rate;
g_hash_table_insert(rtp_dyn_payload, key, encoding_name_and_rate);
@@ -8347,11 +8336,11 @@ elem_a2p_bearer_format(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree,
if (in_band_format_assigned)
{
- key = (gint *) g_malloc(sizeof(gint));
+ key = (gint *) se_alloc(sizeof(gint));
*key = rtp_payload_type;
- encoding_name_and_rate = g_malloc(sizeof(encoding_name_and_rate_t));
- encoding_name_and_rate->encoding_name = g_strdup("telephone-event");
+ encoding_name_and_rate = se_alloc(sizeof(encoding_name_and_rate_t));
+ encoding_name_and_rate->encoding_name = se_strdup("telephone-event");
encoding_name_and_rate->sample_rate = sample_rate;
g_hash_table_insert(rtp_dyn_payload, key, encoding_name_and_rate);