From: Felix Dörre Date: Thu, 18 Aug 2016 17:52:43 +0000 (+0200) Subject: fix: remove deleted domains from cache X-Git-Url: https://code.wpia.club/?p=gigi.git;a=commitdiff_plain;h=36658ae4a12bea7095e02e45b1fe8400d85add8b fix: remove deleted domains from cache Change-Id: Ied20e293ef3eb47a017a7efac39e681301e7579d --- diff --git a/src/org/cacert/gigi/dbObjects/Domain.java b/src/org/cacert/gigi/dbObjects/Domain.java index 043277cf..d4ffd8e2 100644 --- a/src/org/cacert/gigi/dbObjects/Domain.java +++ b/src/org/cacert/gigi/dbObjects/Domain.java @@ -66,9 +66,12 @@ public class Domain implements IdCachable, Verifyable { if (id == 0) { throw new GigiApiException("not inserted."); } - try (GigiPreparedStatement ps = new GigiPreparedStatement("UPDATE `domains` SET `deleted`=CURRENT_TIMESTAMP WHERE `id`=?")) { - ps.setInt(1, id); - ps.execute(); + synchronized (Domain.class) { + myCache.remove(this); + try (GigiPreparedStatement ps = new GigiPreparedStatement("UPDATE `domains` SET `deleted`=CURRENT_TIMESTAMP WHERE `id`=?")) { + ps.setInt(1, id); + ps.execute(); + } } }