aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-sdp.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2005-01-05 10:51:05 +0000
committerGuy Harris <guy@alum.mit.edu>2005-01-05 10:51:05 +0000
commit77762e2ddc82c2236ffd2f4dad9abeebbaa79327 (patch)
treefe7a0b44bf8b52e4aac06adf81d5ebae55067cff /epan/dissectors/packet-sdp.c
parent45d7435bd31d2c108c07be2b828bc7fd28771cd1 (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.c14
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);
}