diff options
| author | Bruce Evans <bde@FreeBSD.org> | 1998-11-19 06:20:42 +0000 |
|---|---|---|
| committer | Bruce Evans <bde@FreeBSD.org> | 1998-11-19 06:20:42 +0000 |
| commit | 04258de351c67af30aab679cc904fe856751cdde (patch) | |
| tree | 5141c4539109fcd4e313937626b04afe209e1c44 /sys | |
| parent | cbffe59841ea8fd69335a03ce161ce6cb5c370af (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/vm/swap_pager.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/sys/vm/swap_pager.c b/sys/vm/swap_pager.c index bd470dc8a2a9..62733c9b1d84 100644 --- a/sys/vm/swap_pager.c +++ b/sys/vm/swap_pager.c @@ -39,7 +39,7 @@ * from: Utah $Hdr: swap_pager.c 1.4 91/04/30$ * * @(#)swap_pager.c 8.9 (Berkeley) 3/21/94 - * $Id: swap_pager.c,v 1.102 1998/10/13 08:24:42 dg Exp $ + * $Id: swap_pager.c,v 1.103 1998/10/31 15:31:28 peter Exp $ */ /* @@ -1535,12 +1535,14 @@ swap_pager_putpages(object, m, count, sync, rtvals) } } - if (bp->b_rcred != NOCRED) - crfree(bp->b_rcred); - if (bp->b_wcred != NOCRED) - crfree(bp->b_wcred); - - spc_free(spc); + if (spc != NULL) { + if (bp->b_rcred != NOCRED) + crfree(bp->b_rcred); + if (bp->b_wcred != NOCRED) + crfree(bp->b_wcred); + spc_free(spc); + } else + relpbuf(bp); if (swap_pager_free_pending) swap_pager_sync(); |
