From e36fb12359c7dcd7f74b1c9bf8ddfcbad44d273a Mon Sep 17 00:00:00 2001 From: jackpoz Date: Wed, 11 Feb 2015 22:42:46 +0100 Subject: 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) --- src/server/shared/Database/Transaction.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/server/shared/Database/Transaction.h') 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 -- cgit v1.2.3