ULONG oldest = txn->mt_txnid - 2;
unsigned int i;
for (i=0; i<txn->mt_env->me_txns->mt_numreaders; i++) {
- if (txn->mt_env->me_txns->mt_readers[i].mr_txnid < oldest)
+ ULONG mr = txn->mt_env->me_txns->mt_readers[i].mr_txnid;
+ if (!mr) continue;
+ if (mr < oldest)
oldest = txn->mt_env->me_txns->mt_readers[i].mr_txnid;
}
if (oldest > txn->mt_env->me_pghead->mo_txnid) {