From 000ecba7869028c5f9a94c967d78ed8f50c56a3c Mon Sep 17 00:00:00 2001
From: Zardosht Kasheff <zardosht@tokutek.com>
Date: Wed, 17 Apr 2013 00:01:05 -0400
Subject: [PATCH] refs #5421, fix a race condition in accessing p->attr.

git-svn-id: file:///svn/toku/tokudb@47308 c7de825b-a66e-492c-adef-691d508d4ae1
---
 ft/cachetable.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ft/cachetable.cc b/ft/cachetable.cc
index 84b513a639..7c2af585c9 100644
--- a/ft/cachetable.cc
+++ b/ft/cachetable.cc
@@ -1901,9 +1901,9 @@ cachetable_unpin_internal(
     CACHETABLE ct = cachefile->cachetable;
     bool added_data_to_cachetable = false;
 
+    pair_lock(p);
     PAIR_ATTR old_attr = p->attr;
     PAIR_ATTR new_attr = attr;
-    pair_lock(p);
     if (dirty) {
         p->dirty = CACHETABLE_DIRTY;
     }
-- 
2.30.9