summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2004-08-05 14:07:21 +0000
committerpjd <pjd@FreeBSD.org>2004-08-05 14:07:21 +0000
commit2a65f27c4f5c24a39c46f9a808d9858cd23d0248 (patch)
treeb2747af908062f3a8fd7e286ee1817b61ffa81cc /sys
parent2705783a56518cc239af04495ad4de206e71a6fe (diff)
downloadFreeBSD-src-2a65f27c4f5c24a39c46f9a808d9858cd23d0248.zip
FreeBSD-src-2a65f27c4f5c24a39c46f9a808d9858cd23d0248.tar.gz
Don't use 'bp' after its destruction!
Diffstat (limited to 'sys')
-rw-r--r--sys/geom/mirror/g_mirror.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/geom/mirror/g_mirror.c b/sys/geom/mirror/g_mirror.c
index 6b3a67f..1ba1bc8 100644
--- a/sys/geom/mirror/g_mirror.c
+++ b/sys/geom/mirror/g_mirror.c
@@ -984,10 +984,9 @@ g_mirror_sync_request(struct bio *bp)
return;
}
G_MIRROR_LOGREQ(3, bp, "Synchronization request finished.");
- g_destroy_bio(bp);
disk->d_sync.ds_offset_done = bp->bio_offset + bp->bio_length;
- if (bp->bio_offset + bp->bio_length ==
- sc->sc_provider->mediasize) {
+ g_destroy_bio(bp);
+ if (disk->d_sync.ds_offset_done == sc->sc_provider->mediasize) {
/*
* Disk up-to-date, activate it.
*/
OpenPOWER on IntegriCloud