Don't assert on invalid/empty geo: URIs
This commit is contained in:
@@ -47,6 +47,10 @@ void LocationsModel::addLocation(const RoomMessageEvent *event)
|
|||||||
{
|
{
|
||||||
const auto uri = event->contentJson()["org.matrix.msc3488.location"]["uri"].toString();
|
const auto uri = event->contentJson()["org.matrix.msc3488.location"]["uri"].toString();
|
||||||
const auto parts = uri.mid(4).split(QLatin1Char(','));
|
const auto parts = uri.mid(4).split(QLatin1Char(','));
|
||||||
|
if (parts.size() < 2) {
|
||||||
|
qWarning() << "invalid geo: URI" << uri;
|
||||||
|
return;
|
||||||
|
}
|
||||||
const auto latitude = parts[0].toFloat();
|
const auto latitude = parts[0].toFloat();
|
||||||
const auto longitude = parts[1].toFloat();
|
const auto longitude = parts[1].toFloat();
|
||||||
beginInsertRows(QModelIndex(), m_locations.size(), m_locations.size() + 1);
|
beginInsertRows(QModelIndex(), m_locations.size(), m_locations.size() + 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user