--- 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;