oggstream: fix crash with 0 byte ogg packets
authorJonathan Liu <net147@gmail.com>
Sun, 28 Oct 2012 10:07:16 +0000 (21:07 +1100)
committerTim-Philipp Müller <tim@centricular.net>
Mon, 29 Oct 2012 12:04:38 +0000 (12:04 +0000)
https://bugzilla.gnome.org/show_bug.cgi?id=687030

ext/ogg/gstoggstream.c

index c79f088..fe28f2e 100644 (file)
@@ -790,7 +790,7 @@ setup_vorbis_mapper (GstOggStream * pad, ogg_packet * packet)
 static gboolean
 is_header_vorbis (GstOggStream * pad, ogg_packet * packet)
 {
-  if (packet->bytes > 0 && (packet->packet[0] & 0x01) == 0)
+  if (packet->bytes == 0 || (packet->packet[0] & 0x01) == 0)
     return FALSE;
 
   if (packet->packet[0] == 5) {