svn commit: r254955 - head/usr.sbin/rtadvd

Hiroki Sato hrs at FreeBSD.org
Tue Aug 27 11:50:33 UTC 2013


Author: hrs
Date: Tue Aug 27 11:50:33 2013
New Revision: 254955
URL: http://svnweb.freebsd.org/changeset/base/254955

Log:
  Fix a crash when reloading the configuration file.
  
  Spotted by:	des

Modified:
  head/usr.sbin/rtadvd/config.c

Modified: head/usr.sbin/rtadvd/config.c
==============================================================================
--- head/usr.sbin/rtadvd/config.c	Tue Aug 27 06:50:46 2013	(r254954)
+++ head/usr.sbin/rtadvd/config.c	Tue Aug 27 11:50:33 2013	(r254955)
@@ -296,10 +296,8 @@ rm_rainfo(struct rainfo *rai)
 	if (rai->rai_ra_data != NULL)
 		free(rai->rai_ra_data);
 
-	while ((pfx = TAILQ_FIRST(&rai->rai_prefix)) != NULL) {
-		TAILQ_REMOVE(&rai->rai_prefix, pfx, pfx_next);
-		free(pfx);
-	}
+	while ((pfx = TAILQ_FIRST(&rai->rai_prefix)) != NULL)
+		delete_prefix(pfx);
 	while ((sol = TAILQ_FIRST(&rai->rai_soliciter)) != NULL) {
 		TAILQ_REMOVE(&rai->rai_soliciter, sol, sol_next);
 		free(sol);


More information about the svn-src-all mailing list