Bug 1145230 - Segfault in mozilla::GStreamerReader::ElementAddedCB. r=edwin

--HG--
extra : rebase_source : e5ac1498dd1d10c15e3ad966ae60ea499a7ce4bb
This commit is contained in:
Maxim Philippov 2015-06-01 07:28:00 +02:00
Родитель 3a45f41851
Коммит dd847259c0
1 изменённых файлов: 7 добавлений и 3 удалений

Просмотреть файл

@ -224,10 +224,14 @@ void GStreamerReader::ElementAddedCb(GstBin *aPlayBin,
GstElement *aElement,
gpointer aUserData)
{
const gchar *name =
gst_plugin_feature_get_name(GST_PLUGIN_FEATURE(gst_element_get_factory(aElement)));
GstElementFactory *factory = gst_element_get_factory(aElement);
if (!strcmp(name, "uridecodebin")) {
if (!factory)
return;
const gchar *name = gst_plugin_feature_get_name(GST_PLUGIN_FEATURE(factory));
if (name && !strcmp(name, "uridecodebin")) {
g_signal_connect(G_OBJECT(aElement), "autoplug-sort",
G_CALLBACK(GStreamerReader::ElementFilterCb), aUserData);
}