From 95a771a249ee68e3726ef15d8f9b8f1c6d8efd7a Mon Sep 17 00:00:00 2001 From: RickyRister Date: Tue, 24 Jun 2025 21:22:13 -0700 Subject: [PATCH] Skip cards with empty names when loading xml --- .../src/game/cards/card_database_parser/cockatrice_xml_3.cpp | 5 +++++ .../src/game/cards/card_database_parser/cockatrice_xml_4.cpp | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/cockatrice/src/game/cards/card_database_parser/cockatrice_xml_3.cpp b/cockatrice/src/game/cards/card_database_parser/cockatrice_xml_3.cpp index 1c0e2c758..70f92b9ab 100644 --- a/cockatrice/src/game/cards/card_database_parser/cockatrice_xml_3.cpp +++ b/cockatrice/src/game/cards/card_database_parser/cockatrice_xml_3.cpp @@ -268,6 +268,11 @@ void CockatriceXml3Parser::loadCardsFromXml(QXmlStreamReader &xml) } } + if (name.isEmpty()) { + qCWarning(CockatriceXml3Log) << "Encountered card with empty name; skipping"; + continue; + } + properties.insert("colors", colors); CardInfoPtr newCard = CardInfo::newInstance(name, text, isToken, properties, relatedCards, reverseRelatedCards, _sets, cipt, diff --git a/cockatrice/src/game/cards/card_database_parser/cockatrice_xml_4.cpp b/cockatrice/src/game/cards/card_database_parser/cockatrice_xml_4.cpp index b84f37366..f70a81df6 100644 --- a/cockatrice/src/game/cards/card_database_parser/cockatrice_xml_4.cpp +++ b/cockatrice/src/game/cards/card_database_parser/cockatrice_xml_4.cpp @@ -247,6 +247,11 @@ void CockatriceXml4Parser::loadCardsFromXml(QXmlStreamReader &xml) } } + if (name.isEmpty()) { + qCWarning(CockatriceXml4Log) << "Encountered card with empty name; skipping"; + continue; + } + CardInfoPtr newCard = CardInfo::newInstance(name, text, isToken, properties, relatedCards, reverseRelatedCards, _sets, cipt, landscapeOrientation, tableRow, upsideDown);