svn commit: r209073 - stable/8/sys/geom/part

Marius Strobl marius at FreeBSD.org
Fri Jun 11 21:54:04 UTC 2010


Author: marius
Date: Fri Jun 11 21:54:04 2010
New Revision: 209073
URL: http://svn.freebsd.org/changeset/base/209073

Log:
  MFC: r208746
  
  Don't leak memory on destruction.
  
  Reviewed by:	marcel
  Approved by:	re (kib)

Modified:
  stable/8/sys/geom/part/g_part_bsd.c
  stable/8/sys/geom/part/g_part_gpt.c
Directory Properties:
  stable/8/sys/   (props changed)
  stable/8/sys/amd64/include/xen/   (props changed)
  stable/8/sys/cddl/contrib/opensolaris/   (props changed)
  stable/8/sys/contrib/dev/acpica/   (props changed)
  stable/8/sys/contrib/pf/   (props changed)
  stable/8/sys/dev/xen/xenpci/   (props changed)
  stable/8/sys/geom/sched/   (props changed)

Modified: stable/8/sys/geom/part/g_part_bsd.c
==============================================================================
--- stable/8/sys/geom/part/g_part_bsd.c	Fri Jun 11 21:46:45 2010	(r209072)
+++ stable/8/sys/geom/part/g_part_bsd.c	Fri Jun 11 21:54:04 2010	(r209073)
@@ -239,6 +239,12 @@ g_part_bsd_create(struct g_part_table *b
 static int
 g_part_bsd_destroy(struct g_part_table *basetable, struct g_part_parms *gpp)
 {
+	struct g_part_bsd_table *table;
+
+	table = (struct g_part_bsd_table *)basetable;
+	if (table->bbarea != NULL)
+		g_free(table->bbarea);
+	table->bbarea = NULL;
 
 	/* Wipe the second sector to clear the partitioning. */
 	basetable->gpt_smhead |= 2;

Modified: stable/8/sys/geom/part/g_part_gpt.c
==============================================================================
--- stable/8/sys/geom/part/g_part_gpt.c	Fri Jun 11 21:46:45 2010	(r209072)
+++ stable/8/sys/geom/part/g_part_gpt.c	Fri Jun 11 21:54:04 2010	(r209073)
@@ -462,6 +462,12 @@ g_part_gpt_create(struct g_part_table *b
 static int
 g_part_gpt_destroy(struct g_part_table *basetable, struct g_part_parms *gpp)
 {
+	struct g_part_gpt_table *table;
+
+	table = (struct g_part_gpt_table *)basetable;
+	if (table->hdr != NULL)
+		g_free(table->hdr);
+	table->hdr = NULL;
 
 	/*
 	 * Wipe the first 2 sectors as well as the last to clear the


More information about the svn-src-stable-8 mailing list