summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Milkie <milkie@10gen.com>2014-04-01 11:25:56 -0400
committerEric Milkie <milkie@10gen.com>2014-04-01 11:30:52 -0400
commit9b86a61a28200ffbbcbee0b04b22a725556575d5 (patch)
tree5be9f39800f00ec441a8f7c249756881054d0cbf
parentd2eedb1dda23d7aba2f4f38a69a05790cf706d72 (diff)
downloadmongo-9b86a61a28200ffbbcbee0b04b22a725556575d5.tar.gz
SERVER-13431 _me should not reference mmapped memory
(cherry picked from commit 54123be0d616307b946122194586bd3cf93d2c3b)
-rw-r--r--src/mongo/db/repl/sync_source_feedback.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mongo/db/repl/sync_source_feedback.cpp b/src/mongo/db/repl/sync_source_feedback.cpp
index 04c98753e68..8e40774efd4 100644
--- a/src/mongo/db/repl/sync_source_feedback.cpp
+++ b/src/mongo/db/repl/sync_source_feedback.cpp
@@ -79,6 +79,8 @@ namespace mongo {
_me = b.obj();
Helpers::putSingleton("local.me", _me);
}
+ // _me is used outside of a read lock, so we must copy it out of the mmap
+ _me = _me.getOwned();
}
}