merge of '1c82b6355236c2f0e0cc521853cd8cc613ae041f'

Tue, 24 May 2011 01:48:26 +0000

author
Paul Aurich <darkrain42@pidgin.im>
date
Tue, 24 May 2011 01:48:26 +0000
changeset 31825
92996c775af3
parent 31823
1c82b6355236 (current diff)
parent 31824
6942cb72f357 (diff)
child 31826
0f6ab56fbf9d

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);

mercurial