audio, video: init audio/video format info to UNKNOWN format
authorRené Stadler <rene.stadler@collabora.co.uk>
Fri, 28 Oct 2011 09:11:55 +0000 (11:11 +0200)
committerRené Stadler <rene.stadler@collabora.co.uk>
Fri, 28 Oct 2011 09:24:00 +0000 (11:24 +0200)
This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer
dereference when used with an unset info.

gst-libs/gst/audio/audio.c
gst-libs/gst/video/video.c

index 95d4266e258baf72242f24dea6e780a293fbed97..af59121d2a1487e5f529f8a7f42d8a717abe4964 100644 (file)
@@ -275,6 +275,8 @@ gst_audio_info_init (GstAudioInfo * info)
   g_return_if_fail (info != NULL);
 
   memset (info, 0, sizeof (GstAudioInfo));
+
+  info->finfo = &formats[GST_AUDIO_FORMAT_UNKNOWN];
 }
 
 /**
index 13af59299c0c7e343a42697cc7babcbe315da053..2efba1932db990e8336aa84b675cc0367519d9aa 100644 (file)
@@ -608,6 +608,9 @@ gst_video_info_init (GstVideoInfo * info)
   g_return_if_fail (info != NULL);
 
   memset (info, 0, sizeof (GstVideoInfo));
+
+  info->finfo = &formats[GST_VIDEO_FORMAT_UNKNOWN].info;
+
   info->views = 1;
   /* arrange for sensible defaults, e.g. if turned into caps */
   info->fps_n = 0;