Date: Fri, 20 Feb 2009 04:10:31 +0000 (UTC) From: Marcel Moolenaar <marcel@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r188838 - head/sys/geom/part Message-ID: <200902200410.n1K4AVZg016236@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: marcel Date: Fri Feb 20 04:10:31 2009 New Revision: 188838 URL: http://svn.freebsd.org/changeset/base/188838 Log: Fix an infinite loop created when the last logical partition is removed. Modified: head/sys/geom/part/g_part_ebr.c Modified: head/sys/geom/part/g_part_ebr.c ============================================================================== --- head/sys/geom/part/g_part_ebr.c Fri Feb 20 02:48:58 2009 (r188837) +++ head/sys/geom/part/g_part_ebr.c Fri Feb 20 04:10:31 2009 (r188838) @@ -561,9 +561,9 @@ g_part_ebr_write(struct g_part_table *ba le32enc(p + 8, entry->ent.dp_start); le32enc(p + 12, entry->ent.dp_size); - do { - next = LIST_NEXT(baseentry, gpe_entry); - } while (next != NULL && next->gpe_deleted); + next = LIST_NEXT(baseentry, gpe_entry); + while (next != NULL && next->gpe_deleted) + next = LIST_NEXT(next, gpe_entry); p += DOSPARTSIZE; if (next != NULL)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200902200410.n1K4AVZg016236>