21 lines
824 B
Diff
21 lines
824 B
Diff
|
--- 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;
|