aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-fcfzs.c
diff options
context:
space:
mode:
authorsahlberg <sahlberg@f5534014-38df-0310-8fa8-9805f1628bb7>2005-08-12 23:00:01 +0000
committersahlberg <sahlberg@f5534014-38df-0310-8fa8-9805f1628bb7>2005-08-12 23:00:01 +0000
commit612f521623249618ce31a514f25dc97df596e310 (patch)
tree91782a39d9329d235d0be3510f2b2e4b7385521a /epan/dissectors/packet-fcfzs.c
parent5119ca465569c3e021baf57d31f021545e14048c (diff)
more gmemchunk -> se_alloc() improvements
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@15321 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-fcfzs.c')
-rw-r--r--epan/dissectors/packet-fcfzs.c22
1 files changed, 3 insertions, 19 deletions
diff --git a/epan/dissectors/packet-fcfzs.c b/epan/dissectors/packet-fcfzs.c
index b1284726f2..dbf5e8cc0a 100644
--- a/epan/dissectors/packet-fcfzs.c
+++ b/epan/dissectors/packet-fcfzs.c
@@ -48,6 +48,7 @@
#include <glib.h>
#include <epan/packet.h>
+#include <epan/emem.h>
#include <epan/conversation.h>
#include "etypes.h"
#include "packet-fc.h"
@@ -92,9 +93,6 @@ typedef struct _fcfzs_conv_data {
} fcfzs_conv_data_t;
GHashTable *fcfzs_req_hash = NULL;
-GMemChunk *fcfzs_req_keys = NULL;
-GMemChunk *fcfzs_req_vals = NULL;
-guint32 fcfzs_init_count = 25;
static dissector_handle_t data_handle;
@@ -127,24 +125,10 @@ fcfzs_hash (gconstpointer v)
static void
fcfzs_init_protocol(void)
{
- if (fcfzs_req_keys)
- g_mem_chunk_destroy (fcfzs_req_keys);
- if (fcfzs_req_vals)
- g_mem_chunk_destroy (fcfzs_req_vals);
if (fcfzs_req_hash)
g_hash_table_destroy (fcfzs_req_hash);
fcfzs_req_hash = g_hash_table_new (fcfzs_hash, fcfzs_equal);
- fcfzs_req_keys = g_mem_chunk_new ("fcfzs_req_keys",
- sizeof(fcfzs_conv_key_t),
- fcfzs_init_count *
- sizeof(fcfzs_conv_key_t),
- G_ALLOC_AND_FREE);
- fcfzs_req_vals = g_mem_chunk_new ("fcfzs_req_vals",
- sizeof(fcfzs_conv_data_t),
- fcfzs_init_count *
- sizeof(fcfzs_conv_data_t),
- G_ALLOC_AND_FREE);
}
/* Code to actually dissect the packets */
@@ -681,10 +665,10 @@ dissect_fcfzs (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
cdata->opcode = opcode;
}
else {
- req_key = g_mem_chunk_alloc (fcfzs_req_keys);
+ req_key = se_alloc (sizeof(fcfzs_conv_key_t));
req_key->conv_idx = conversation->index;
- cdata = g_mem_chunk_alloc (fcfzs_req_vals);
+ cdata = se_alloc (sizeof(fcfzs_conv_data_t));
cdata->opcode = opcode;
g_hash_table_insert (fcfzs_req_hash, req_key, cdata);