From db55a2664ff1b2d7df101d1ef202b6cae21669c8 Mon Sep 17 00:00:00 2001 From: RickyRister <42636155+RickyRister@users.noreply.github.com> Date: Wed, 25 Jun 2025 06:21:17 -0700 Subject: [PATCH] Skip cards with empty names when loading xml (#6007) --- .../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 bed64b8db..f6918458d 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 @@ -273,6 +273,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 bc3416904..de03a0fd8 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 @@ -252,6 +252,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);