--- db4-4.2.52/btree/bt_rec.c.orig	2003-09-13 11:48:58.000000000 -0700
+++ db4-4.2.52/btree/bt_rec.c	2005-05-04 13:25:29.349243000 -0700
@@ -222,7 +222,7 @@
 		 * previous-page pointer updated to our new page.  The next
 		 * page must exist because we're redoing the operation.
 		 */
-		if (!rootsplit && !IS_ZERO_LSN(argp->nlsn)) {
+		if (!rootsplit && argp->npgno != PGNO_INVALID ) {
 			if ((ret =
 			    __memp_fget(mpf, &argp->npgno, 0, &np)) != 0) {
 				ret = __db_pgerr(file_dbp, argp->npgno, ret);
@@ -294,7 +294,7 @@
 		 * possible that the next-page never existed, we ignore it as
 		 * if there's nothing to undo.
 		 */
-		if (!rootsplit && !IS_ZERO_LSN(argp->nlsn)) {
+		if (!rootsplit && argp->npgno != PGNO_INVALID) {
 			if ((ret =
 			    __memp_fget(mpf, &argp->npgno, 0, &np)) != 0) {
 				np = NULL;
