diff options
author | Guy Harris <guy@alum.mit.edu> | 2005-01-05 10:51:05 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2005-01-05 10:51:05 +0000 |
commit | 77762e2ddc82c2236ffd2f4dad9abeebbaa79327 (patch) | |
tree | fe7a0b44bf8b52e4aac06adf81d5ebae55067cff /epan/dissectors/packet-sdp.c | |
parent | 45d7435bd31d2c108c07be2b828bc7fd28771cd1 (diff) |
From Chris Maynard: don't extract strings with "tvb_get_string()" if
we're not going to use them, and free them when we're done with them.
Clean up white space.
svn path=/trunk/; revision=12963
Diffstat (limited to 'epan/dissectors/packet-sdp.c')
-rw-r--r-- | epan/dissectors/packet-sdp.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/epan/dissectors/packet-sdp.c b/epan/dissectors/packet-sdp.c index f91b2970e8..b88719584a 100644 --- a/epan/dissectors/packet-sdp.c +++ b/epan/dissectors/packet-sdp.c @@ -878,12 +878,14 @@ dissect_sdp_media(tvbuff_t *tvb, proto_item *ti, } else { tokenlen = next_offset - offset; } - - media_format = tvb_get_string(tvb, offset, tokenlen); - if (!strcmp(transport_info->media_proto[transport_info->media_count], "RTP/AVP")) { - proto_tree_add_string(sdp_media_tree, hf_media_format, tvb, - offset, tokenlen, val_to_str(atol(media_format), rtp_payload_type_vals, "%u")); - } else { + + if (strcmp(transport_info->media_proto[transport_info->media_count], + "RTP/AVP") == 0) { + media_format = tvb_get_string(tvb, offset, tokenlen); + proto_tree_add_string(sdp_media_tree, hf_media_format, tvb, offset, + tokenlen, val_to_str(atol(media_format), rtp_payload_type_vals, "%u")); + g_free(media_format); + } else { proto_tree_add_item(sdp_media_tree, hf_media_format, tvb, offset, tokenlen, FALSE); } |