Skip to content

Commit e2c0628

Browse files
committed
update(events): Crash prevention on FireEventToClient
1 parent 5fce26e commit e2c0628

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/scripting/engine/events.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,10 @@ LoadScriptingComponent(events, [](PluginObject plugin, EContext* ctx) -> void {
177177
if (slot < 0 || slot >= GetMaxGameClients()) return;
178178

179179
IGameEventListener2* playerListener = g_GameData.FetchSignature<GetLegacyGameEventListener>("LegacyGameEventListener")(slot);
180+
if (!g_gameEventManager->FindListener(playerListener, data->GetData<IGameEvent*>("event_data")->GetName())) {
181+
/* TODO: Crash Reporter - Report crash prevention */
182+
return;
183+
}
180184
playerListener->FireGameEvent(data->GetData<IGameEvent*>("event_data"));
181185
});
182186

0 commit comments

Comments
 (0)