aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-rdt.c
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2005-08-12 21:29:06 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2005-08-12 21:29:06 +0000
commit3f0f7e1d3fc60fe2bb86060f0e354e2091e1e0fb (patch)
tree19c59411bd2faed25174cb0599496cc330272b89 /epan/dissectors/packet-rdt.c
parent8bba9aa02b15328d2b57f6d350a4e00650199c88 (diff)
gmemchunk -> se_alloc() improvements
svn path=/trunk/; revision=15318
Diffstat (limited to 'epan/dissectors/packet-rdt.c')
-rw-r--r--epan/dissectors/packet-rdt.c25
1 files changed, 3 insertions, 22 deletions
diff --git a/epan/dissectors/packet-rdt.c b/epan/dissectors/packet-rdt.c
index 008b8a4076..6fed8d2aca 100644
--- a/epan/dissectors/packet-rdt.c
+++ b/epan/dissectors/packet-rdt.c
@@ -43,6 +43,7 @@
#include <epan/packet.h>
#include <epan/conversation.h>
#include <epan/prefs.h>
+#include <epan/emem.h>
#include "packet-rdt.h"
@@ -202,10 +203,6 @@ static void show_setup_info(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
/* Preferences bool to control whether or not setup info should be shown */
static gboolean global_rdt_show_setup_info = TRUE;
-/* Memory chunk for storing conversation and per-packet info */
-static GMemChunk *rdt_conversations = NULL;
-
-
/* Packet types */
#define RDT_ASMACTIION_PACKET 0xff00
#define RDT_BANDWIDTHREPORT_PACKET 0xff01
@@ -281,7 +278,7 @@ void rdt_add_address(packet_info *pinfo,
if (!p_conv_data)
{
/* Create conversation data */
- p_conv_data = g_mem_chunk_alloc(rdt_conversations);
+ p_conv_data = se_alloc(sizeof(struct _rdt_conversation_info));
conversation_add_proto_data(p_conv, proto_rdt, p_conv_data);
}
@@ -291,21 +288,6 @@ void rdt_add_address(packet_info *pinfo,
p_conv_data->frame_number = setup_frame_number;
}
-/* Initialise dissector-global storage */
-static void rdt_init(void)
-{
- /* (Re)allocate mem chunk for conversations */
- if (rdt_conversations)
- {
- g_mem_chunk_destroy(rdt_conversations);
- }
-
- rdt_conversations = g_mem_chunk_new("rdt_conversations",
- sizeof(struct _rdt_conversation_info),
- 20 * sizeof(struct _rdt_conversation_info),
- G_ALLOC_ONLY);
-}
-
/****************************************************************************/
@@ -1341,7 +1323,7 @@ static void show_setup_info(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
if (p_conv_data)
{
/* Save this conversation info into packet info */
- p_conv_packet_data = g_mem_chunk_alloc(rdt_conversations);
+ p_conv_packet_data = se_alloc(sizeof(struct _rdt_conversation_info));
strcpy(p_conv_packet_data->method, p_conv_data->method);
p_conv_packet_data->frame_number = p_conv_data->frame_number;
p_add_proto_data(pinfo->fd, proto_rdt, p_conv_packet_data);
@@ -2246,7 +2228,6 @@ void proto_register_rdt(void)
"Set the UDP port for clients",
10, &global_rdt_udp_port);
- register_init_routine(&rdt_init);
}
void proto_reg_handoff_rdt(void)