diff options
| author | Andrey V. Elsukov <ae@FreeBSD.org> | 2010-07-30 07:30:57 +0000 |
|---|---|---|
| committer | Andrey V. Elsukov <ae@FreeBSD.org> | 2010-07-30 07:30:57 +0000 |
| commit | b9a60b0f0cc098638e765721f9a9e42d61c0a5d0 (patch) | |
| tree | 06494a33df8e326cfa601fee24dbdd0f69e613e9 | |
| parent | d5f1a42d67327e506ef152293b9358db35d6b396 (diff) | |
Notes
| -rw-r--r-- | sys/geom/part/g_part.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/sys/geom/part/g_part.c b/sys/geom/part/g_part.c index f47ac08ffe3a..c315f917f336 100644 --- a/sys/geom/part/g_part.c +++ b/sys/geom/part/g_part.c @@ -829,14 +829,6 @@ g_part_ctl_delete(struct gctl_req *req, struct g_part_parms *gpp) entry->gpe_pp = NULL; } - if (entry->gpe_created) { - LIST_REMOVE(entry, gpe_entry); - g_free(entry); - } else { - entry->gpe_modified = 0; - entry->gpe_deleted = 1; - } - if (pp != NULL) g_wither_provider(pp, ENXIO); @@ -849,6 +841,14 @@ g_part_ctl_delete(struct gctl_req *req, struct g_part_parms *gpp) gctl_set_param(req, "output", sbuf_data(sb), sbuf_len(sb) + 1); sbuf_delete(sb); } + + if (entry->gpe_created) { + LIST_REMOVE(entry, gpe_entry); + g_free(entry); + } else { + entry->gpe_modified = 0; + entry->gpe_deleted = 1; + } return (0); } |
