aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Database/Transaction.h
diff options
context:
space:
mode:
authorjackpoz <giacomopoz@gmail.com>2015-02-11 22:42:46 +0100
committerDuarte Duarte <dnpd.dd@gmail.com>2015-02-22 06:21:13 +0000
commite36fb12359c7dcd7f74b1c9bf8ddfcbad44d273a (patch)
tree9a8476b9b9bc086bf21c45e008c751b5cbbdcad8 /src/server/shared/Database/Transaction.h
parenta7c8caf2ef770a5a60bcf9a404d81cd97c07050f (diff)
Shared/Database: Improve dead-lock error handling
Improve dead-lock error handling by making sure only 1 thread at time retries to execute a transaction so they don't keep dead-locking each other. (cherry picked from commit 62001360dd1d08b2f33fba0f20425867b1b0a069)
Diffstat (limited to 'src/server/shared/Database/Transaction.h')
-rw-r--r--src/server/shared/Database/Transaction.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/server/shared/Database/Transaction.h b/src/server/shared/Database/Transaction.h
index cf6aa98b386..83d59006ddc 100644
--- a/src/server/shared/Database/Transaction.h
+++ b/src/server/shared/Database/Transaction.h
@@ -66,6 +66,7 @@ class TransactionTask : public SQLOperation
bool Execute() override;
SQLTransaction m_trans;
+ static std::mutex _deadlockLock;
};
#endif