Fix creating plugins more than once

BUG: 510160
This commit is contained in:
Albert Vaca Cintora
2025-10-04 21:51:32 +02:00
parent bbebcb3449
commit fa7f02dd6a

View File

@@ -536,6 +536,8 @@ class Device : PacketReceiver {
@Synchronized
private fun addPlugin(pluginKey: String): Boolean {
val isNewPlugin = loadedPlugins.containsKey(pluginKey)
val plugin = loadedPlugins[pluginKey]
?: PluginFactory.instantiatePluginForDevice(context, pluginKey, this)
?: return false
@@ -567,6 +569,9 @@ class Device : PacketReceiver {
}
}
if (!isNewPlugin) {
return true
}
return runCatching {
plugin.onCreate()
}.onFailure {