[svn-commits] coreyfarrell: branch group/media_formats-reviewed-trunk r418417 - in /team/gr...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Fri Jul 11 17:26:11 CDT 2014


Author: coreyfarrell
Date: Fri Jul 11 17:26:01 2014
New Revision: 418417

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=418417
Log:
Fix double-unref of fmt in sip_new

* Remove early unref of fmt from sip_new.  Also remove unneeded conditional.
* Ensure fr->mallocd == 0 after __frame_free.

Review: https://reviewboard.asterisk.org/r/3751/

Modified:
    team/group/media_formats-reviewed-trunk/channels/chan_sip.c
    team/group/media_formats-reviewed-trunk/main/frame.c

Modified: team/group/media_formats-reviewed-trunk/channels/chan_sip.c
URL: http://svnview.digium.com/svn/asterisk/team/group/media_formats-reviewed-trunk/channels/chan_sip.c?view=diff&rev=418417&r1=418416&r2=418417
==============================================================================
--- team/group/media_formats-reviewed-trunk/channels/chan_sip.c (original)
+++ team/group/media_formats-reviewed-trunk/channels/chan_sip.c Fri Jul 11 17:26:01 2014
@@ -8100,11 +8100,8 @@
 	ast_format_cap_append_from_cap(caps, what, AST_MEDIA_TYPE_UNKNOWN);
 	/* Use only the preferred audio format, which is stored at the '0' index */
 	fmt = ast_format_cap_get_best_by_type(what, AST_MEDIA_TYPE_AUDIO); /* get the best audio format */
-	if (fmt) {
-		ast_format_cap_remove_by_type(caps, AST_MEDIA_TYPE_AUDIO); /* remove only the other audio formats */
-		ast_format_cap_append(caps, fmt, 0); /* add our best choice back */
-		ao2_ref(fmt, -1);
-	}
+	ast_format_cap_remove_by_type(caps, AST_MEDIA_TYPE_AUDIO); /* remove only the other audio formats */
+	ast_format_cap_append(caps, fmt, 0); /* add our best choice back */
 	ast_channel_nativeformats_set(tmp, caps);
 	ao2_ref(caps, -1);
 

Modified: team/group/media_formats-reviewed-trunk/main/frame.c
URL: http://svnview.digium.com/svn/asterisk/team/group/media_formats-reviewed-trunk/main/frame.c?view=diff&rev=418417&r1=418416&r2=418417
==============================================================================
--- team/group/media_formats-reviewed-trunk/main/frame.c (original)
+++ team/group/media_formats-reviewed-trunk/main/frame.c Fri Jul 11 17:26:01 2014
@@ -155,6 +155,8 @@
 		}
 
 		ast_free(fr);
+	} else {
+		fr->mallocd = 0;
 	}
 }
 




More information about the svn-commits mailing list