From db98d944e5012bf619af807c2183a3c2530b01d6 Mon Sep 17 00:00:00 2001 From: Michael Mann Date: Sat, 18 Aug 2012 02:54:06 +0000 Subject: Use capture scoped memory for hash table functionality svn path=/trunk/; revision=44558 --- epan/dissectors/packet-ansi_map.c | 3 +-- epan/dissectors/packet-ansi_tcap.c | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/epan/dissectors/packet-ansi_map.c b/epan/dissectors/packet-ansi_map.c index f0d6e37079..e80d9dc673 100644 --- a/epan/dissectors/packet-ansi_map.c +++ b/epan/dissectors/packet-ansi_map.c @@ -1183,7 +1183,6 @@ ansi_map_init_transaction_table(void){ /* Destroy any existing memory chunks / hashes. */ if (TransactionId_table){ - g_hash_table_foreach(TransactionId_table, TransactionId_table_cleanup, NULL); g_hash_table_destroy(TransactionId_table); } @@ -1235,7 +1234,7 @@ update_saved_invokedata(packet_info *pinfo, proto_tree *tree _U_, tvbuff_t *tvb if(ansi_map_saved_invokedata) return; - ansi_map_saved_invokedata = g_new(struct ansi_map_invokedata_t,1); + ansi_map_saved_invokedata = se_new(struct ansi_map_invokedata_t); ansi_map_saved_invokedata->opcode = p_private_tcap->d.OperationCode_private; ansi_map_saved_invokedata->ServiceIndicator = ServiceIndicator; diff --git a/epan/dissectors/packet-ansi_tcap.c b/epan/dissectors/packet-ansi_tcap.c index b82c3d6eed..b420777356 100644 --- a/epan/dissectors/packet-ansi_tcap.c +++ b/epan/dissectors/packet-ansi_tcap.c @@ -271,7 +271,6 @@ ansi_tcap_init_transaction_table(void){ /* Destroy any existing memory chunks / hashes. */ if (TransactionId_table){ - g_hash_table_foreach(TransactionId_table, TransactionId_table_cleanup, NULL); g_hash_table_destroy(TransactionId_table); TransactionId_table = NULL; } @@ -317,7 +316,7 @@ save_invoke_data(packet_info *pinfo, proto_tree *tree _U_, tvbuff_t *tvb _U_){ if(ansi_tcap_saved_invokedata) return; - ansi_tcap_saved_invokedata = g_new(struct ansi_tcap_invokedata_t,1); + ansi_tcap_saved_invokedata = se_new(struct ansi_tcap_invokedata_t); ansi_tcap_saved_invokedata->OperationCode = ansi_tcap_private.d.OperationCode; ansi_tcap_saved_invokedata->OperationCode_national = ansi_tcap_private.d.OperationCode_national; ansi_tcap_saved_invokedata->OperationCode_private = ansi_tcap_private.d.OperationCode_private; -- cgit v1.2.3