From: Thomas V. S. <tho...@us...> - 2003-01-18 18:11:07
|
CVS Root: /cvsroot/gstreamer Module: gst-plugins Changes by: thomasvs Date: Sat Jan 18 2003 10:11:06 PST Log message: don't segfault when data didn't make it in Modified files: gst/qtdemux : qtdemux.c Links: http://cvs.sf.net/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins/gst/qtdemux/qtdemux.c.diff?r1=1.8&r2=1.9 ====Begin Diffs==== Index: qtdemux.c =================================================================== RCS file: /cvsroot/gstreamer/gst-plugins/gst/qtdemux/qtdemux.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- qtdemux.c 10 Jan 2003 10:22:20 -0000 1.8 +++ qtdemux.c 18 Jan 2003 18:10:53 -0000 1.9 @@ -211,11 +211,14 @@ } static GstCaps* -quicktime_type_find (GstBuffer *buf, - gpointer private) +quicktime_type_find (GstBuffer *buf, gpointer private) { gchar *data = GST_BUFFER_DATA (buf); + /* we could get a NULL buffer, for example when the input could not be + * mmap'd */ + g_return_val_if_fail (data != NULL, NULL); + /* exactly like in the old version */ if (!strncmp (&data[4], "wide", 4) || !strncmp (&data[4], "moov", 4) || |