aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-meta.c
diff options
context:
space:
mode:
authorChris Maynard <Christopher.Maynard@GTECH.COM>2011-12-28 16:36:57 +0000
committerChris Maynard <Christopher.Maynard@GTECH.COM>2011-12-28 16:36:57 +0000
commit5debb5c5e378af42b457879252609ca7d3a5355d (patch)
treeb3e403d45c6f33b0f6ac2186c9381a5668426769 /epan/dissectors/packet-meta.c
parent825850aa893c868f31399fe14962bb8fe36620c5 (diff)
Fix memory leaks involving tvb_get_string[z]().
svn path=/trunk/; revision=40312
Diffstat (limited to 'epan/dissectors/packet-meta.c')
-rw-r--r--epan/dissectors/packet-meta.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/epan/dissectors/packet-meta.c b/epan/dissectors/packet-meta.c
index 27517ec58f..fff99ba498 100644
--- a/epan/dissectors/packet-meta.c
+++ b/epan/dissectors/packet-meta.c
@@ -292,6 +292,7 @@ static guint16 evaluate_meta_item_dxt(proto_tree *meta_tree, tvbuff_t *tvb, pack
apn = tvb_get_string(tvb, offs, len);
proto_tree_add_string(meta_tree, hf_meta_item_apn, tvb,
offs, len, apn);
+ g_free(apn);
break;
case META_ID_RAT:
rat = tvb_get_guint8(tvb, offs);
@@ -369,11 +370,13 @@ static guint16 evaluate_meta_item_dxt(proto_tree *meta_tree, tvbuff_t *tvb, pack
calling = tvb_get_string(tvb, offs, len);
proto_tree_add_string(meta_tree, hf_meta_item_calling, tvb,
offs, len, calling);
+ g_free(calling);
break;
case META_ID_CALLED:
called = tvb_get_string(tvb, offs, len);
proto_tree_add_string(meta_tree, hf_meta_item_called, tvb,
offs, len, called);
+ g_free(called);
break;
default:
subti = proto_tree_add_item(meta_tree, hf_meta_item, tvb, offs - 4,