aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap/mp2t.c
diff options
context:
space:
mode:
Diffstat (limited to 'wiretap/mp2t.c')
-rw-r--r--wiretap/mp2t.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/wiretap/mp2t.c b/wiretap/mp2t.c
index 7133d96d66..c5cbeb88a8 100644
--- a/wiretap/mp2t.c
+++ b/wiretap/mp2t.c
@@ -179,9 +179,10 @@ mp2t_open(wtap *wth, int *err, gchar **err_info)
bytes_read = file_read(buffer, MP2T_SIZE+trailer_len, wth->fh);
if (bytes_read < 0)
return -1; /* read error */
- if (bytes_read < MP2T_SIZE+trailer_len)
+ if (bytes_read < MP2T_SIZE+trailer_len) {
+ if(sync_steps<2) return 0; /* wrong file type - not an mpeg2 ts file */
break; /* end of file, that's ok if we're still in sync */
-
+ }
if (buffer[0] == MP2T_SYNC_BYTE) {
sync_steps++;
}