diff --git a/pom.xml b/pom.xml index e67519e..4378796 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ org.example Widerhall - 0.2.59 + 0.2.60 diff --git a/src/main/java/de/srsoftware/widerhall/data/ListMember.java b/src/main/java/de/srsoftware/widerhall/data/ListMember.java index 92003f3..7d5f54e 100644 --- a/src/main/java/de/srsoftware/widerhall/data/ListMember.java +++ b/src/main/java/de/srsoftware/widerhall/data/ListMember.java @@ -69,9 +69,9 @@ public class ListMember { } try { if (member == null) { - ListMember.create(list, moderator, ListMember.STATE_MODERATOR); + ListMember.create(list, moderator, STATE_MODERATOR); } else { - member.setState((member.state | STATE_MODERATOR) ^ STATE_AWAITING_CONFIRMATION); + member.setState(Util.unset(member.state|STATE_MODERATOR,STATE_AWAITING_CONFIRMATION)); } } catch (SQLException e) { LOG.warn("Failed to make {} a moderator of {}",moderator.email(),list.email(),e); @@ -212,7 +212,7 @@ public class ListMember { if (member == null) { ListMember.create(list, moderator, ListMember.STATE_SUBSCRIBER); } else { - member.setState(ListMember.STATE_SUBSCRIBER); + member.setState(Util.unset(member.state,STATE_MODERATOR)); } } catch (SQLException e) { LOG.warn("Failed to make {} a subscriber of {}",moderator.email(),list.email(),e);