diff options
author | Michael Mann <mmann78@netscape.net> | 2012-08-10 02:05:19 +0000 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2012-08-10 02:05:19 +0000 |
commit | 1d9c472cae6d080cbee2b49f394a6b224772ccbf (patch) | |
tree | 27006bf9c02a0cc28a68d3cf2438b584662b7363 /epan/dissectors/packet-meta.c | |
parent | 94b65da5472e5a812d04a61ee6f0b5c35a0b4d3c (diff) |
convert some simple uses to use ephemeral memory
svn path=/trunk/; revision=44413
Diffstat (limited to 'epan/dissectors/packet-meta.c')
-rw-r--r-- | epan/dissectors/packet-meta.c | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/epan/dissectors/packet-meta.c b/epan/dissectors/packet-meta.c index 177bad5a48..38bc7c2a90 100644 --- a/epan/dissectors/packet-meta.c +++ b/epan/dissectors/packet-meta.c @@ -317,7 +317,7 @@ static guint16 evaluate_meta_item_dxt(proto_tree *meta_tree, tvbuff_t *tvb, pack proto_tree *item_tree; proto_item *subti; /* field values */ - guint8 dir, nsapi, rat, aal5proto, *apn, *calling, *called; + guint8 dir, nsapi, rat, aal5proto; guint16 phylinkid, localdevid, remotedevid, tapgroupid; guint32 tlli; guint64 ts, imsi, imei, cell; @@ -372,10 +372,8 @@ static guint16 evaluate_meta_item_dxt(proto_tree *meta_tree, tvbuff_t *tvb, pack tvb, offs, 8, imei); break; case META_ID_APN: - apn = tvb_get_string(tvb, offs, len); - proto_tree_add_string(meta_tree, hf_meta_item_apn, tvb, - offs, len, apn); - g_free(apn); + proto_tree_add_item(meta_tree, hf_meta_item_apn, tvb, + offs, len, ENC_ASCII|ENC_NA); break; case META_ID_RAT: rat = tvb_get_guint8(tvb, offs); @@ -456,16 +454,12 @@ static guint16 evaluate_meta_item_dxt(proto_tree *meta_tree, tvbuff_t *tvb, pack offs, 4, tlli); break; case META_ID_CALLING: - calling = tvb_get_string(tvb, offs, len); - proto_tree_add_string(meta_tree, hf_meta_item_calling, tvb, - offs, len, calling); - g_free(calling); + proto_tree_add_item(meta_tree, hf_meta_item_calling, tvb, + offs, len, ENC_ASCII|ENC_NA); 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); + proto_tree_add_item(meta_tree, hf_meta_item_called, tvb, + offs, len, ENC_ASCII|ENC_NA); break; default: subti = proto_tree_add_item(meta_tree, hf_meta_item, tvb, offs - 4, |