diff --git a/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java b/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java index ea352863..4f83bbe0 100755 --- a/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java +++ b/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java @@ -1748,12 +1748,12 @@ public class MemoryMessagesStore implements IMessagesStore { } } - if (operatorMember == null) { + if (operatorMember == null || operatorMember.getType() == GroupMemberType_Removed) { LOG.error("Modify group member alias error, the operator {} is not in group", operator); return ErrorCode.ERROR_CODE_NOT_IN_GROUP; } - if (targetMember == null) { + if (targetMember == null || targetMember.getType() == GroupMemberType_Removed) { LOG.error("Modify group member alias error, the member {} is not in group", memberId); return ErrorCode.ERROR_CODE_NOT_IN_GROUP; }