fix: check application in 7TV event-api (#5768)

This commit is contained in:
nerix
2025-01-04 12:10:16 +01:00
committed by GitHub
parent 2212ec0bbb
commit 5aab424a6a
2 changed files with 22 additions and 3 deletions
+1
View File
@@ -2,6 +2,7 @@
## Unversioned
- Bugfix: Fixed a crash in the 7TV EventApi when closing Chatterino. (#5768)
- Bugfix: Fixed scrollbar highlights being visible in overlay windows. (#5769)
- Bugfix: Make macos fonts look the same as v2.5.1. (#5775)
- Bugfix: Fixed 7TV usernames messing with Qt's HTML (#5780)
+21 -3
View File
@@ -363,7 +363,13 @@ void SeventvEventAPI::onUserUpdate(const Dispatch &dispatch)
void SeventvEventAPI::onCosmeticCreate(const CosmeticCreateDispatch &cosmetic)
{
auto *badges = getApp()->getSeventvBadges();
auto *app = tryGetApp();
if (!app)
{
return; // shutting down
}
auto *badges = app->getSeventvBadges();
switch (cosmetic.kind)
{
case CosmeticKind::Badge: {
@@ -378,7 +384,13 @@ void SeventvEventAPI::onCosmeticCreate(const CosmeticCreateDispatch &cosmetic)
void SeventvEventAPI::onEntitlementCreate(
const EntitlementCreateDeleteDispatch &entitlement)
{
auto *badges = getApp()->getSeventvBadges();
auto *app = tryGetApp();
if (!app)
{
return; // shutting down
}
auto *badges = app->getSeventvBadges();
switch (entitlement.kind)
{
case CosmeticKind::Badge: {
@@ -394,7 +406,13 @@ void SeventvEventAPI::onEntitlementCreate(
void SeventvEventAPI::onEntitlementDelete(
const EntitlementCreateDeleteDispatch &entitlement)
{
auto *badges = getApp()->getSeventvBadges();
auto *app = tryGetApp();
if (!app)
{
return; // shutting down
}
auto *badges = app->getSeventvBadges();
switch (entitlement.kind)
{
case CosmeticKind::Badge: {