summaryrefslogtreecommitdiff
path: root/epan/dissectors/packet-fcdns.c
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2005-08-12 23:17:30 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2005-08-12 23:17:30 +0000
commita1c541945ee3fb3513280e60a715c99bd03f3ece (patch)
tree00d1e86d8b1c7d6c735585934a955443444b36f3 /epan/dissectors/packet-fcdns.c
parent4a3a614fd94e31bd6af8e7ee9f71c062e6ef13c5 (diff)
downloadwireshark-a1c541945ee3fb3513280e60a715c99bd03f3ece.tar.gz
gmemchunk -> se_alloc() improvements
svn path=/trunk/; revision=15322
Diffstat (limited to 'epan/dissectors/packet-fcdns.c')
-rw-r--r--epan/dissectors/packet-fcdns.c22
1 files changed, 3 insertions, 19 deletions
diff --git a/epan/dissectors/packet-fcdns.c b/epan/dissectors/packet-fcdns.c
index 5e4052ac2d..79b244ec47 100644
--- a/epan/dissectors/packet-fcdns.c
+++ b/epan/dissectors/packet-fcdns.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"
@@ -125,9 +126,6 @@ typedef struct _fcdns_conv_data {
} fcdns_conv_data_t;
GHashTable *fcdns_req_hash = NULL;
-GMemChunk *fcdns_req_keys = NULL;
-GMemChunk *fcdns_req_vals = NULL;
-guint32 fcdns_init_count = 25;
static dissector_handle_t data_handle;
@@ -160,24 +158,10 @@ fcdns_hash (gconstpointer v)
static void
fcdns_init_protocol(void)
{
- if (fcdns_req_keys)
- g_mem_chunk_destroy (fcdns_req_keys);
- if (fcdns_req_vals)
- g_mem_chunk_destroy (fcdns_req_vals);
if (fcdns_req_hash)
g_hash_table_destroy(fcdns_req_hash);
fcdns_req_hash = g_hash_table_new(fcdns_hash, fcdns_equal);
- fcdns_req_keys = g_mem_chunk_new ("fcdns_req_keys",
- sizeof(fcdns_conv_key_t),
- fcdns_init_count *
- sizeof(fcdns_conv_key_t),
- G_ALLOC_AND_FREE);
- fcdns_req_vals = g_mem_chunk_new ("fcdns_req_vals",
- sizeof(fcdns_conv_data_t),
- fcdns_init_count *
- sizeof(fcdns_conv_data_t),
- G_ALLOC_AND_FREE);
}
static gchar *
@@ -1525,10 +1509,10 @@ dissect_fcdns (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
cdata->opcode = opcode;
}
else {
- req_key = g_mem_chunk_alloc (fcdns_req_keys);
+ req_key = se_alloc (sizeof(fcdns_conv_key_t));
req_key->conv_idx = conversation->index;
- cdata = g_mem_chunk_alloc (fcdns_req_vals);
+ cdata = se_alloc (sizeof(fcdns_conv_data_t));
cdata->opcode = opcode;
g_hash_table_insert (fcdns_req_hash, req_key, cdata);