aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-rtp.c
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2004-07-29 02:25:54 +0000
committerGerald Combs <gerald@wireshark.org>2004-07-29 02:25:54 +0000
commite1ede171f9fbcca3709a2ac573b3f7958766468f (patch)
tree4d290c6c1cab41121b8eef9c9229a3fa547f9b38 /epan/dissectors/packet-rtp.c
parent8f9a933ef05e9fd754191a704d39ac849df151be (diff)
Fix a null pointer dereference.
svn path=/trunk/; revision=11561
Diffstat (limited to 'epan/dissectors/packet-rtp.c')
-rw-r--r--epan/dissectors/packet-rtp.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/epan/dissectors/packet-rtp.c b/epan/dissectors/packet-rtp.c
index 900b01c2be..7494a96e1b 100644
--- a/epan/dissectors/packet-rtp.c
+++ b/epan/dissectors/packet-rtp.c
@@ -655,11 +655,13 @@ void show_setup_info(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
struct _rtp_conversation_info *p_conv_packet_data;
p_conv_data = conversation_get_proto_data(p_conv, proto_rtp);
- /* Save this conversation info into packet info */
- p_conv_packet_data = g_mem_chunk_alloc(rtp_conversations);
- strcpy(p_conv_packet_data->method, p_conv_data->method);
- p_conv_packet_data->frame_number = p_conv_data->frame_number;
- p_add_proto_data(pinfo->fd, proto_rtp, p_conv_packet_data);
+ if (p_conv_data) {
+ /* Save this conversation info into packet info */
+ p_conv_packet_data = g_mem_chunk_alloc(rtp_conversations);
+ strcpy(p_conv_packet_data->method, p_conv_data->method);
+ p_conv_packet_data->frame_number = p_conv_data->frame_number;
+ p_add_proto_data(pinfo->fd, proto_rtp, p_conv_packet_data);
+ }
}
}