From 5ce5e281d13862095c86ec944f95300d32d157ec Mon Sep 17 00:00:00 2001 From: Keith Bostic Date: Thu, 4 Jun 1992 18:23:17 -0800 Subject: [PATCH] check __get_buf return status SCCS-vsn: lib/libc/db/hash/hash_page.c 5.20 --- usr/src/lib/libc/db/hash/hash_page.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/usr/src/lib/libc/db/hash/hash_page.c b/usr/src/lib/libc/db/hash/hash_page.c index 68c8051900..0f0cc32ab5 100644 --- a/usr/src/lib/libc/db/hash/hash_page.c +++ b/usr/src/lib/libc/db/hash/hash_page.c @@ -9,7 +9,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)hash_page.c 5.19 (Berkeley) %G%"; +static char sccsid[] = "@(#)hash_page.c 5.20 (Berkeley) %G%"; #endif /* LIBC_SCCS and not lint */ /* @@ -162,7 +162,11 @@ __split_page(obucket, nbucket) copyto = (u_short)hashp->BSIZE; off = (u_short)hashp->BSIZE; old_bufp = __get_buf(obucket, NULL, 0); + if (old_bufp == NULL) + return (-1); new_bufp = __get_buf(nbucket, NULL, 0); + if (new_bufp == NULL) + return (-1); old_bufp->flags |= (BUF_MOD | BUF_PIN); new_bufp->flags |= (BUF_MOD | BUF_PIN); -- 2.20.1