aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBosko Milekic <bmilekic@FreeBSD.org>2003-08-01 17:42:27 +0000
committerBosko Milekic <bmilekic@FreeBSD.org>2003-08-01 17:42:27 +0000
commit174ab4501ed2d92913b783e85ebd5cc688991f22 (patch)
treec69d21ba23dcef88cb0f837312f2bbf60d20c917
parent515d4440fe62825a3471bf96df13f78e2eb87aa1 (diff)
Notes
-rw-r--r--sys/vm/uma_core.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/vm/uma_core.c b/sys/vm/uma_core.c
index a6bb05e12443..47daeeed342b 100644
--- a/sys/vm/uma_core.c
+++ b/sys/vm/uma_core.c
@@ -513,10 +513,12 @@ cache_drain(uma_zone_t zone, int destroy)
bucket_drain(zone, cache->uc_allocbucket);
bucket_drain(zone, cache->uc_freebucket);
if (destroy) {
- uma_zfree_internal(bucketzone, cache->uc_allocbucket,
- NULL, 0);
- uma_zfree_internal(bucketzone, cache->uc_freebucket,
- NULL, 0);
+ if (cache->uc_allocbucket != NULL)
+ uma_zfree_internal(bucketzone,
+ cache->uc_allocbucket, NULL, 0);
+ if (cache->uc_freebucket != NULL)
+ uma_zfree_internal(bucketzone,
+ cache->uc_freebucket, NULL, 0);
cache->uc_allocbucket = cache->uc_freebucket = NULL;
}
}