summaryrefslogtreecommitdiff
path: root/storage/connect/tabfmt.cpp
diff options
context:
space:
mode:
authorOlivier Bertrand <bertrandop@gmail.com>2013-03-08 01:09:53 +0100
committerOlivier Bertrand <bertrandop@gmail.com>2013-03-08 01:09:53 +0100
commit69154073d9d441fa47e6af1fb50fe8acd1f1ace4 (patch)
tree73065a36200796ad850353102122f98dbcead269 /storage/connect/tabfmt.cpp
parent07beddc421070bd9ed0ec5ebc314b13c78dacd96 (diff)
downloadmariadb-git-69154073d9d441fa47e6af1fb50fe8acd1f1ace4.tar.gz
- Until the problem is fixed, temporarily not use mapping on Linux for Update.
modified: storage/connect/tabdos.cpp storage/connect/tabfmt.cpp storage/connect/tabvct.cpp
Diffstat (limited to 'storage/connect/tabfmt.cpp')
-rw-r--r--storage/connect/tabfmt.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/storage/connect/tabfmt.cpp b/storage/connect/tabfmt.cpp
index a046fe771e5..fc31fd52080 100644
--- a/storage/connect/tabfmt.cpp
+++ b/storage/connect/tabfmt.cpp
@@ -444,10 +444,14 @@ PTDB CSVDEF::GetTable(PGLOBAL g, MODE mode)
if (Catfunc != FNC_COL) {
USETEMP tmp = PlgGetUser(g)->UseTemp;
+#if defined(WIN32)
bool map = Mapped && mode != MODE_INSERT &&
!(tmp != TMP_NO && mode == MODE_UPDATE) &&
!(tmp == TMP_FORCE &&
(mode == MODE_UPDATE || mode == MODE_DELETE));
+#else // !WIN32
+ bool map = Mapped && mode == MODE_READ;
+#endif // !WIN32
PTXF txfp;
/*******************************************************************/