diff options
Diffstat (limited to 'server.go')
-rw-r--r-- | server.go | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -166,6 +166,7 @@ func handleTxnEvent(e *mxlib.Event) error { ev.Author = acct.Conn.User() ev.Room = room.RoomID + // use room id as lock slot key, see account.go in eventInternal dbLockSlot(e.RoomId) defer dbUnlockSlot(e.RoomId) @@ -173,7 +174,7 @@ func handleTxnEvent(e *mxlib.Event) error { if err == nil && created_ev_id != "" { cache_key := fmt.Sprintf("%s/event_seen/%s/%s", room.Protocol, e.RoomId, created_ev_id) - dbKvPut(cache_key, "yes") + dbKvPutLocked(cache_key, "yes") } return err } else { |