From 988630bee00d54d64038c8216c64117e9ee02c61 Mon Sep 17 00:00:00 2001 From: Kitsune Ral Date: Sun, 26 Feb 2017 19:13:15 +0900 Subject: Skip read events with an empty event id --- events/receiptevent.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'events') diff --git a/events/receiptevent.cpp b/events/receiptevent.cpp index 5267de4d..8029045a 100644 --- a/events/receiptevent.cpp +++ b/events/receiptevent.cpp @@ -70,6 +70,12 @@ ReceiptEvent* ReceiptEvent::fromJson(const QJsonObject& obj) e->d->eventsToReceipts.reserve(contents.size()); for( auto eventIt = contents.begin(); eventIt != contents.end(); ++eventIt ) { + if (eventIt.key().isEmpty()) + { + qWarning() << "ReceiptEvent has an empty event id, skipping"; + qDebug() << "ReceiptEvent content follows:\n" << contents; + continue; + } const QJsonObject reads = eventIt.value().toObject().value("m.read").toObject(); Receipts receipts; receipts.reserve(reads.size()); for( auto userIt = reads.begin(); userIt != reads.end(); ++userIt ) -- cgit v1.2.3