Dalamud/Dalamud/Plugin
Soreepeong c27422384f IGameConfig: fix load-time race condition
As some public properties of `IGameConfig` are being set on the first
`Framework` tick, there was a short window that those properties were
null, which goes against the interface declaration.

This commit fixes that, by making those properties block for the full
initialization of the class.

A possible side effect is that a plugin that is set to block the game
from loading until it loads will now hang the game if it tries to access
the game configuration from its constructor, instead of throwing a
`NullReferenceException`. As it would mean that the plugin was buggy at
the first place and it would have sometimes failed to load anyway, it
might as well be a non-breaking change.
2024-02-20 15:37:54 +09:00
..
Internal Fix reset and reload not working 2024-01-28 20:37:30 -08:00
Ipc Fix DataShare race condition, and add debug features (#1573) 2023-12-16 21:05:13 +01:00
Services IGameConfig: fix load-time race condition 2024-02-20 15:37:54 +09:00
DalamudPluginInterface.cs feat: allow configuring the default page the installer opens to 2023-10-25 17:32:42 +02:00
IDalamudPlugin.cs chore: remove IDalamudPlugin.Name 2023-09-23 11:17:53 +02:00
InstalledPluginState.cs Add <DalamudPluginInterface>.InstalledPlugins 2023-05-13 22:08:59 +09:30
PluginListInvalidationKind.cs feat: add ActivePluginsChanged event to DPI (closes #1192) 2023-05-21 18:53:47 +02:00
PluginLoadReason.cs Profiles (#1178) 2023-04-10 19:17:00 +02:00