Skip to content

Commit 6173195

Browse files
committed
fix: defer initialization flag until setup completes
Setting isInitialized before the setup check meant a plugin started before setup completion could never be re-initialized by the setup-finished event, leaving config, database and resources uninitialized until a restart.
1 parent 0186b6e commit 6173195

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/main/kotlin/com/panomc/plugins/faq/FAQPlugin.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,14 @@ class FAQPlugin : PanoPlugin() {
2525

2626
internal suspend fun startPlugin() {
2727
if (isInitialized) return
28-
isInitialized = true
2928

3029
if (!setupManager.isSetupDone()) {
3130
logger.info("Setup is not finished, waiting for setup completion...")
3231
return
3332
}
3433

34+
isInitialized = true
35+
3536
val configManager = PluginConfigManager(this, FAQConfig::class.java)
3637
pluginBeanContext.beanFactory.registerSingleton(PluginConfigManager::class.java.name, configManager)
3738

0 commit comments

Comments
 (0)