From c02cf5e89e1d8cc227f3fce8856dacd4d960150f Mon Sep 17 00:00:00 2001 From: RickyRister <42636155+RickyRister@users.noreply.github.com> Date: Sun, 25 Jan 2026 01:36:10 -0800 Subject: [PATCH] [VDE] Fix crash from alt-click when card has unknown set (#6566) --- .../interface/widgets/deck_editor/deck_state_manager.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/cockatrice/src/interface/widgets/deck_editor/deck_state_manager.cpp b/cockatrice/src/interface/widgets/deck_editor/deck_state_manager.cpp index 09254608e..8afbfaaa2 100644 --- a/cockatrice/src/interface/widgets/deck_editor/deck_state_manager.cpp +++ b/cockatrice/src/interface/widgets/deck_editor/deck_state_manager.cpp @@ -175,9 +175,11 @@ QModelIndex DeckStateManager::addCard(const ExactCard &card, const QString &zone QString zone = card.getInfo().getIsToken() ? DECK_ZONE_TOKENS : zoneName; - QString reason = tr("Added (%1): %2 (%3) %4") - .arg(zone, card.getName(), card.getPrinting().getSet()->getCorrectedShortName(), - card.getPrinting().getProperty("num")); + CardSetPtr set = card.getPrinting().getSet(); + QString setName = set ? set->getCorrectedShortName() : ""; + + QString reason = + tr("Added (%1): %2 (%3) %4").arg(zone, card.getName(), setName, card.getPrinting().getProperty("num")); QModelIndex idx = modifyDeck(reason, [&card, &zone](auto model) { return model->addCard(card, zone); });