mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-11-08 11:03:25 -08:00
removeCard() and swapInDatabaseData() schedule CardRelation deletion with deleteLater(), but the owning CardInfo could outlive them through an external shared pointer and kept returning the freed pointers from getAllRelatedCards(). Add CardInfo::clearDirectRelations() and call it after scheduling deletion so the UI can no longer dereference dangling relations. Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de> |
||
|---|---|---|
| .. | ||
| parser | ||
| card_database.cpp | ||
| card_database.h | ||
| card_database_cache.cpp | ||
| card_database_cache.h | ||
| card_database_data.h | ||
| card_database_loader.cpp | ||
| card_database_loader.h | ||
| card_database_manager.cpp | ||
| card_database_manager.h | ||
| card_database_querier.cpp | ||
| card_database_querier.h | ||