Due to usage of thread locals (__thread) variables and ObjC frameworks, MacOS do not unload libraries when calling dlclose.
That makes Firebird plugins in wrong state when the plugin manager tries to reload them and they are already loaded in the process memory.
Due to usage of thread locals (
__thread) variables and ObjC frameworks, MacOS do not unload libraries when calling dlclose.That makes Firebird plugins in wrong state when the plugin manager tries to reload them and they are already loaded in the process memory.