aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dvb-eit.c
diff options
context:
space:
mode:
authorMartin Kaiser <wireshark@kaiser.cx>2013-04-02 19:04:25 +0000
committerMartin Kaiser <wireshark@kaiser.cx>2013-04-02 19:04:25 +0000
commit33314c8106ab0091d3369051a8d4247fc32915c3 (patch)
tree0f4228d0a21b4305f0974d4ad4e1c7aebe704d2b /epan/dissectors/packet-dvb-eit.c
parent9bdb946964029d043a0ee50e084a9fa0e6ba1434 (diff)
use proto_mpeg_descriptor_loop_dissect() for the EIT
svn path=/trunk/; revision=48706
Diffstat (limited to 'epan/dissectors/packet-dvb-eit.c')
-rw-r--r--epan/dissectors/packet-dvb-eit.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/epan/dissectors/packet-dvb-eit.c b/epan/dissectors/packet-dvb-eit.c
index d56d2b5888..9fce2d2874 100644
--- a/epan/dissectors/packet-dvb-eit.c
+++ b/epan/dissectors/packet-dvb-eit.c
@@ -100,7 +100,7 @@ dissect_dvb_eit(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
guint offset = 0, length = 0;
- guint descriptor_len, descriptor_end;
+ guint descriptor_len;
guint16 evt_id;
proto_item *ti;
@@ -187,10 +187,7 @@ dissect_dvb_eit(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
descriptor_len = tvb_get_ntohs(tvb, offset) & DVB_EIT_DESCRIPTORS_LOOP_LENGTH_MASK;
offset += 2;
- descriptor_end = offset + descriptor_len;
- while (offset < descriptor_end)
- offset += proto_mpeg_descriptor_dissect(tvb, offset, dvb_eit_event_tree);
-
+ offset += proto_mpeg_descriptor_loop_dissect(tvb, offset, descriptor_len, dvb_eit_event_tree);
}
offset += packet_mpeg_sect_crc(tvb, pinfo, dvb_eit_tree, 0, offset);