[asterisk-commits] kpfleming: branch 1.4 r107472 - /branches/1.4/apps/app_rpt.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Tue Mar 11 10:18:46 CDT 2008


Author: kpfleming
Date: Tue Mar 11 10:18:45 2008
New Revision: 107472

URL: http://svn.digium.com/view/asterisk?view=rev&rev=107472
Log:
backport a fix from trunk

Modified:
    branches/1.4/apps/app_rpt.c

Modified: branches/1.4/apps/app_rpt.c
URL: http://svn.digium.com/view/asterisk/branches/1.4/apps/app_rpt.c?view=diff&rev=107472&r1=107471&r2=107472
==============================================================================
--- branches/1.4/apps/app_rpt.c (original)
+++ branches/1.4/apps/app_rpt.c Tue Mar 11 10:18:45 2008
@@ -1646,12 +1646,8 @@
  	memset(&rpt_vars[n].p,0,sizeof(rpt_vars[n].p));
 	if (init)
 	{
-		char *cp;
-		int savearea = (char *)&rpt_vars[n].p - (char *)&rpt_vars[n];
-
-		cp = (char *) &rpt_vars[n].p;
-		memset(cp + sizeof(rpt_vars[n].p),0,
-			sizeof(rpt_vars[n]) - (sizeof(rpt_vars[n].p) + savearea));
+		/* clear all the fields in the structure after 'p' */
+		memset(&rpt_vars[n].p + sizeof(rpt_vars[0].p), 0, sizeof(rpt_vars[0]) - sizeof(rpt_vars[0].p) - offsetof(typeof(rpt_vars[0]), p));
 		rpt_vars[n].tele.next = &rpt_vars[n].tele;
 		rpt_vars[n].tele.prev = &rpt_vars[n].tele;
 		rpt_vars[n].rpt_thread = AST_PTHREADT_NULL;




More information about the asterisk-commits mailing list