fix missing yield for server_notices_room

This commit is contained in:
Richard van der Hoff 2018-05-17 18:33:45 +01:00
parent fed62e21ad
commit 88d3405332
1 changed files with 4 additions and 3 deletions

View File

@ -299,9 +299,10 @@ class RoomMemberHandler(object):
if is_blocked: if is_blocked:
raise SynapseError(403, "This room has been blocked on this server") raise SynapseError(403, "This room has been blocked on this server")
else: else:
if self._is_server_notice_room(room_id):
# we don't allow people to reject invites to, or leave, the # we don't allow people to reject invites to, or leave, the
# server notice room. # server notice room.
is_blocked = yield self._is_server_notice_room(room_id)
if is_blocked:
raise SynapseError( raise SynapseError(
http_client.FORBIDDEN, http_client.FORBIDDEN,
"You cannot leave this room", "You cannot leave this room",