aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-armagetronad.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2012-08-15 13:56:59 +0000
committerMichael Mann <mmann78@netscape.net>2012-08-15 13:56:59 +0000
commit3082032be6c6e89821d2ab23a2a27fac786f9897 (patch)
treeb2842f59b77cdb4519e968c20e4a35547baed687 /epan/dissectors/packet-armagetronad.c
parenta3db9aedfbdcadf4005bdef53cb1306f99ba4eb0 (diff)
convert GStrings to more "ephemeral friendly" use.
svn path=/trunk/; revision=44515
Diffstat (limited to 'epan/dissectors/packet-armagetronad.c')
-rw-r--r--epan/dissectors/packet-armagetronad.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/epan/dissectors/packet-armagetronad.c b/epan/dissectors/packet-armagetronad.c
index 69e95d251d..77f6e563f0 100644
--- a/epan/dissectors/packet-armagetronad.c
+++ b/epan/dissectors/packet-armagetronad.c
@@ -178,7 +178,7 @@ add_message_data(tvbuff_t * tvb, gint offset, gint data_len, proto_tree * tree)
}
static gint
-add_message(tvbuff_t * tvb, gint offset, proto_tree * tree, GString * info)
+add_message(tvbuff_t * tvb, gint offset, proto_tree * tree, emem_strbuf_t * info)
{
guint16 descriptor_id, message_id;
gint data_len;
@@ -211,7 +211,7 @@ add_message(tvbuff_t * tvb, gint offset, proto_tree * tree, GString * info)
proto_tree_add_item(msg_tree, hf_armagetronad_descriptor_id, tvb,
offset, 2, ENC_BIG_ENDIAN);
if (info)
- g_string_append_printf(info, "%s, ", descriptor);
+ ep_strbuf_append_printf(info, "%s, ", descriptor);
/* MessageID field */
proto_tree_add_item(msg_tree, hf_armagetronad_message_id, tvb,
@@ -235,13 +235,13 @@ dissect_armagetronad(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree)
proto_tree *armagetronad_tree;
guint16 sender;
gint offset = 0;
- GString *info;
+ emem_strbuf_t *info;
gsize new_len;
if (!is_armagetronad_packet(tvb))
return 0;
- info = g_string_new("");
+ info = ep_strbuf_new("");
col_set_str(pinfo->cinfo, COL_PROTOCOL, "Armagetronad");
@@ -261,13 +261,12 @@ dissect_armagetronad(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree)
new_len = info->len - 2; /* Remove the trailing ", " */
if (new_len > 0)
- g_string_truncate(info, new_len);
+ info = ep_strbuf_truncate(info, new_len);
else
- g_string_assign(info, "No message");
+ info = ep_strbuf_new("No message");
col_add_fstr(pinfo->cinfo, COL_INFO, "[%s] from 0x%04x",
info->str, sender);
- g_string_free(info, TRUE);
return offset + 2;
}