From 6a907354e21469a83c51f50bc4dd520ffe8915d6 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sun, 19 Apr 2020 16:23:32 +0300 Subject: Strip event content Raw fields before storing --- matrix/history.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'matrix') diff --git a/matrix/history.go b/matrix/history.go index 8a80569..07a6c90 100644 --- a/matrix/history.go +++ b/matrix/history.go @@ -265,9 +265,18 @@ func btoi(b []byte) uint64 { return binary.BigEndian.Uint64(b) } +func stripRaw(evt *muksevt.Event) { + evtCopy := *evt.Event + evtCopy.Content = event.Content{ + Parsed: evt.Content.Parsed, + } + evt.Event = &evtCopy +} + func marshalEvent(evt *muksevt.Event) ([]byte, error) { + stripRaw(evt) var buf bytes.Buffer - enc := gzip.NewWriter(&buf) + enc, _ := gzip.NewWriterLevel(&buf, gzip.BestSpeed) if err := gob.NewEncoder(enc).Encode(evt); err != nil { _ = enc.Close() return nil, err -- cgit v1.2.3