Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 6051266

Browse files
committed
Merge pull request #442 from matrix-org/markjh/missing_prev_content
Check whether prev_content or prev_sender is set …
2 parents a874c08 + 070e28e commit 6051266

File tree

1 file changed

+6
-3
lines changed
  • synapse/rest/client/v2_alpha

1 file changed

+6
-3
lines changed

synapse/rest/client/v2_alpha/sync.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -354,17 +354,20 @@ def _rollback_state_for_timeline(state, timeline):
354354
logger.debug("Replacing %s with %s in state dict",
355355
timeline_event.event_id, prev_event_id)
356356

357-
if prev_event_id is None:
357+
prev_content = timeline_event.unsigned.get('prev_content')
358+
prev_sender = timeline_event.unsigned.get('prev_sender')
359+
if prev_event_id is None or not prev_content or not prev_sender:
358360
del result[event_key]
359361
else:
360362
result[event_key] = FrozenEvent({
361363
"type": timeline_event.type,
362364
"state_key": timeline_event.state_key,
363-
"content": timeline_event.unsigned['prev_content'],
364-
"sender": timeline_event.unsigned['prev_sender'],
365+
"content": prev_content,
366+
"sender": prev_sender,
365367
"event_id": prev_event_id,
366368
"room_id": timeline_event.room_id,
367369
})
370+
368371
logger.debug("New value: %r", result.get(event_key))
369372

370373
return result

0 commit comments

Comments
 (0)