Tue, 24 May 2011 01:48:26 +0000
merge of '1c82b6355236c2f0e0cc521853cd8cc613ae041f'
and '6942cb72f35783fb82cd212d7c6f5197814905fc'
--- a/libpurple/media/backend-fs2.c Fri May 20 22:29:29 2011 +0000 +++ b/libpurple/media/backend-fs2.c Tue May 24 01:48:26 2011 +0000 @@ -1091,13 +1091,7 @@ g_error_free(error); g_free(debug_msg); - /* Not entirely sure this is correct, but prevents a - * NULL deref crash. - */ - if (!element) - return; - - while (!GST_IS_PIPELINE(element)) { + while (element && !GST_IS_PIPELINE(element)) { if (element == priv->confbin) break; @@ -1105,7 +1099,7 @@ element = GST_ELEMENT_PARENT(element); } - if (!GST_IS_PIPELINE(element)) + if (!element || !GST_IS_PIPELINE(element)) return; sessions = purple_media_get_session_ids(priv->media);