mirror of
				https://github.com/isar/libmdbx.git
				synced 2025-10-31 03:29:01 +08:00 
			
		
		
		
	mdbx: minor refine mdbx_page_search() internals.
				
					
				
			This commit is contained in:
		| @@ -13682,6 +13682,7 @@ __hot static int mdbx_page_search(MDBX_cursor *mc, const MDBX_val *key, | |||||||
|     pp_txnid = /* mc->mc_db->md_mod_txnid maybe zero in a legacy DB */ pp_txnid |     pp_txnid = /* mc->mc_db->md_mod_txnid maybe zero in a legacy DB */ pp_txnid | ||||||
|                    ? pp_txnid |                    ? pp_txnid | ||||||
|                    : mc->mc_txn->mt_txnid; |                    : mc->mc_txn->mt_txnid; | ||||||
|  |     if ((mc->mc_txn->mt_flags & MDBX_TXN_RDONLY) == 0) { | ||||||
|       MDBX_txn *scan = mc->mc_txn; |       MDBX_txn *scan = mc->mc_txn; | ||||||
|       do |       do | ||||||
|         if ((scan->mt_flags & MDBX_TXN_DIRTY) && |         if ((scan->mt_flags & MDBX_TXN_DIRTY) && | ||||||
| @@ -13691,6 +13692,7 @@ __hot static int mdbx_page_search(MDBX_cursor *mc, const MDBX_val *key, | |||||||
|           break; |           break; | ||||||
|         } |         } | ||||||
|       while (unlikely((scan = scan->mt_parent) != nullptr)); |       while (unlikely((scan = scan->mt_parent) != nullptr)); | ||||||
|  |     } | ||||||
|     if (unlikely((rc = mdbx_page_get(mc, root, &mc->mc_pg[0], pp_txnid)) != 0)) |     if (unlikely((rc = mdbx_page_get(mc, root, &mc->mc_pg[0], pp_txnid)) != 0)) | ||||||
|       return rc; |       return rc; | ||||||
|   } |   } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user