[svn-commits] jrose: branch 12 r401788 - in /branches/12: ./ main/jitterbuf.c

SVN commits to the Digium repositories svn-commits at lists.digium.com
Thu Oct 24 14:41:51 CDT 2013


Author: jrose
Date: Thu Oct 24 14:41:49 2013
New Revision: 401788

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=401788
Log:
jitterbuf: Fix memory leak on jitter buffer reset

(issue ASTERISK-22467)
Reported by: Corey Farrell
Patches:
    jitterbuf-jb_reset-leak-1.8.patch
    jitterbuf-jb_reset-leak-11up.patch
........

Merged revisions 401786 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........

Merged revisions 401787 from http://svn.asterisk.org/svn/asterisk/branches/11

Modified:
    branches/12/   (props changed)
    branches/12/main/jitterbuf.c

Propchange: branches/12/
------------------------------------------------------------------------------
Binary property 'branch-11-merged' - no diff available.

Modified: branches/12/main/jitterbuf.c
URL: http://svnview.digium.com/svn/asterisk/branches/12/main/jitterbuf.c?view=diff&rev=401788&r1=401787&r2=401788
==============================================================================
--- branches/12/main/jitterbuf.c (original)
+++ branches/12/main/jitterbuf.c Thu Oct 24 14:41:49 2013
@@ -73,10 +73,12 @@
 
 void jb_reset(jitterbuf *jb)
 {
-	/* only save settings */
+	/* only save settings and free list */
 	jb_conf s = jb->info.conf;
+	jb_frame *fr = jb->free;
 	memset(jb, 0, sizeof(*jb));
 	jb->info.conf = s;
+	jb->free = fr;
 
 	/* initialize length, using the default value */
 	jb->info.current = jb->info.target = jb->info.conf.target_extra = JB_TARGET_EXTRA;
@@ -87,7 +89,7 @@
 {
 	jitterbuf *jb;
 
-	if (!(jb = ast_malloc(sizeof(*jb))))
+	if (!(jb = ast_calloc(1, sizeof(*jb))))
 		return NULL;
 
 	jb_reset(jb);




More information about the svn-commits mailing list