diff options
author | dg <dg@FreeBSD.org> | 1995-03-19 13:28:54 +0000 |
---|---|---|
committer | dg <dg@FreeBSD.org> | 1995-03-19 13:28:54 +0000 |
commit | 568f2efc88b72b511e26d42250ac4250a6610415 (patch) | |
tree | 3ac7969f829b4d2c4d8f3a943e2a4152c99881b5 /sys | |
parent | aab5235b5788c05f1ccb66f418444684e0017f54 (diff) | |
download | FreeBSD-src-568f2efc88b72b511e26d42250ac4250a6610415.zip FreeBSD-src-568f2efc88b72b511e26d42250ac4250a6610415.tar.gz |
Fix from Doug Rabson: Don't try to release a pbuf we didn't get.
Minor style change by me.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/kern/vfs_cluster.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/kern/vfs_cluster.c b/sys/kern/vfs_cluster.c index 39eab49..80530d9 100644 --- a/sys/kern/vfs_cluster.c +++ b/sys/kern/vfs_cluster.c @@ -33,7 +33,7 @@ * SUCH DAMAGE. * * @(#)vfs_cluster.c 8.7 (Berkeley) 2/13/94 - * $Id: vfs_cluster.c,v 1.12 1995/03/04 03:24:28 davidg Exp $ + * $Id: vfs_cluster.c,v 1.13 1995/03/16 18:12:48 bde Exp $ */ #include <sys/param.h> @@ -509,8 +509,9 @@ redo: pb = trypbuf(); /* Get more memory for current buffer */ - if (len <= 1 || pb == 0) { - relpbuf(pb); + if (len <= 1 || pb == NULL) { + if (pb != NULL) + relpbuf(pb); if (last_bp) { bawrite(last_bp); } else if (len) { @@ -528,7 +529,7 @@ redo: tbp->b_flags |= B_BUSY; last_bp = 0; pb = trypbuf(); - if( pb == 0) { + if (pb == NULL) { bawrite(tbp); return; } |