From 8ed0e171cc075b5b1218f7269fe1b00077c7ff7f Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Wed, 31 May 2017 15:29:59 +0200 Subject: [PATCH] Prevented edge case of committing before logging Signed-off-by: Jim Martens --- 04/src/PersistenceManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/04/src/PersistenceManager.java b/04/src/PersistenceManager.java index f3aaa27..012b684 100644 --- a/04/src/PersistenceManager.java +++ b/04/src/PersistenceManager.java @@ -53,8 +53,8 @@ public class PersistenceManager { * @return transaction ID */ synchronized int beginTransaction() { - _transactions.put(_nextTransactionNumber, false); log(_nextTransactionNumber, -1, "BOT", ""); + _transactions.put(_nextTransactionNumber, false); // return the next transaction number and increase it by one afterwards return _nextTransactionNumber++; } @@ -71,8 +71,8 @@ public class PersistenceManager { } // only perform commit actions if transaction isn't commited yet if (!_transactions.get(taid)) { - _transactions.replace(taid, true); log(taid, -1, "COMMIT", ""); + _transactions.replace(taid, true); } }