8000 Static plugins get added twice in editor · Issue #511 · rbfx/rbfx · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Static plugins get added twice in editor #511

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
gleblebedev opened this issue Jan 25, 2023 · 2 comments
Open

Static plugins get added twice in editor #511

gleblebedev opened this issue Jan 25, 2023 · 2 comments

Comments

@gleblebedev
Copy link
Contributor

On Editor startup:

 	Editor.exe!SampleProject::SampleProject(Urho3D::Context * context) Line 40	C++	Symbols loaded.
 	Editor.exe!Urho3D::MakeShared<SampleProject,Urho3D::Context * &>(Urho3D::Context * & <args_0>) Line 607	C++	Symbols loaded.
 	Editor.exe!Urho3D::PluginApplication::RegisterPluginApplication::__l2::<lambda>(Urho3D::Context * context) Line 156	C++	Symbols loaded.
 	Editor.exe!Urho3D::SharedPtr<Urho3D::PluginApplication,Urho3D::PluginApplication> <lambda>(Urho3D::Context *)::<lambda_invoker_cdecl>(Urho3D::Context * context) Line 157	C++	Symbols loaded.
>	Editor.exe!Urho3D::PluginManager::PluginManager(Urho3D::Context * context) Line 244	C++	Symbols loaded.
 	Editor.exe!Urho3D::Engine::Initialize(const eastl::hash_map<eastl::basic_string<char,eastl::allocator>,Urho3D::Variant,eastl::hash<eastl::basic_string<char,eastl::allocator>,void>,eastl::equal_to<eastl::basic_string<char,eastl::allocator>>,eastl::allocator,1> & parameters) Line 278	C++	Symbols loaded.
 	Editor.exe!Urho3D::Application::Run() Line 115	C++	Symbols loaded.

And then on project been opened:

>	Editor.exe!SampleProject::SampleProject(Urho3D::Context * context) Line 40	C++	Symbols loaded.
 	Editor.exe!Urho3D::MakeShared<SampleProject,Urho3D::Context * &>(Urho3D::Context * & <args_0>) Line 607	C++	Symbols loaded.
 	Editor.exe!Urho3D::PluginApplication::RegisterPluginApplication::__l2::<lambda>(Urho3D::Context * context) Line 156	C++	Symbols loaded.
 	Editor.exe!Urho3D::SharedPtr<Urho3D::PluginApplication,Urho3D::PluginApplication> <lambda>(Urho3D::Context *)::<lambda_invoker_cdecl>(Urho3D::Context * context) Line 157	C++	Symbols loaded.
 	Editor.exe!Urho3D::PluginManager::PluginManager(Urho3D::Context * context) Line 244	C++	Symbols loaded.
 	Editor.exe!Urho3D::MakeShared<Urho3D::PluginManager,Urho3D::WeakPtr<Urho3D::Context,Urho3D::Context> &>(Urho3D::WeakPtr<Urho3D::Context,Urho3D::Context> & <args_0>) Line 607	C++	Symbols loaded.
 	Editor.exe!Urho3D::Project::Project(Urho3D::Context * context, const eastl::basic_string<char,eastl::allocator> & projectPath, const eastl::basic_string<char,eastl::allocator> & settingsJsonPath, bool isReadOnly) Line 206	C++	Symbols loaded.
 	Editor.exe!Urho3D::MakeShared<Urho3D::Project,Urho3D::WeakPtr<Urho3D::Context,Urho3D::Context> &,eastl::basic_string<char,eastl::allocator> &,eastl::basic_string<char,eastl::allocator> &,bool &>(Urho3D::WeakPtr<Urho3D::Context,Urho3D::Context> & <args_0>, eastl::basic_string<char,eastl::allocator> & <args_1>, eastl::basic_string<char,eastl::allocator> & <args_2>, bool & <args_3>) Line 607	C++	Symbols loaded.
 	Editor.exe!Urho3D::Editor::UpdateProjectStatus() Line 623	C++	Symbols loaded.
 	Editor.exe!Urho3D::Editor::Start::__l2::<lambda>(Urho3D::StringHash __formal, eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> & __formal) Line 250	C++	Symbols loaded.
 	Editor.exe!eastl::invoke_impl<void <lambda>(Urho3D::StringHash, eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> &) &,Urho3D::StringHash,eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> &>(Urho3D::Editor::Start::__l2::void <lambda>(Urho3D::StringHash, eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> &) & func, Urho3D::StringHash && <args_0>, eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> & <args_1>) Line 56	C++	Symbols loaded.
 	Editor.exe!eastl::invoke<void <lambda>(Urho3D::StringHash, eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> &) &,Urho3D::StringHash,eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> &>(Urho3D::Editor::Start::__l2::void <lambda>(Urho3D::StringHash, eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> &) & func, Urho3D::StringHash && <args_0>, eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> & <args_1>) Line 87	C++	Symbols loaded.
 	Editor.exe!eastl::internal::function_base_detail<16>::function_manager<void <lambda>(Urho3D::StringHash, eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> &),void,Urho3D::StringHash,eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> &>::Invoker(Urho3D::StringHash <args_0>, eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> & <args_1>, const eastl::internal::functor_storage<16> & functor) Line 397	C++	Symbols loaded.
 	Editor.exe!eastl::internal::function_detail<16,void __cdecl(Urho3D::StringHash,eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> &)>::operator()(Urho3D::StringHash <args_0>, eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> & <args_1>) Line 543	C++	Symbols loaded.
 	Editor.exe!eastl::function<void __cdecl(Urho3D::StringHash,eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> &)>::operator()(Urho3D::StringHash <args_0>, eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> & <args_1>) Line 109	C++	Symbols loaded.
 	Editor.exe!Urho3D::EventHandler11Impl::Invoke(eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> & eventData) Line 306	C++	Symbols loaded.
 	Editor.exe!Urho3D::Object::OnEvent(Urho3D::Object * sender, Urho3D::StringHash eventType, eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> & eventData) Line 91	C++	Symbols loaded.
 	Editor.exe!Urho3D::Object::SendEvent(Urho3D::StringHash eventType, eastl::hash_map<Urho3D::StringHash,Urho3D::Variant,eastl::hash<Urho3D::StringHash,void>,eastl::equal_to<Urho3D::StringHash>,eastl::allocator,0> & eventData) Line 343	C++	Symbols loaded.
 	Editor.exe!Urho3D::Object::SendEvent(Urho3D::StringHash eventType) Line 272	C++	Symbols loaded.
 	Editor.exe!Urho3D::Time::EndFrame() Line 138	C++	Symbols loaded.
 	Editor.exe!Urho3D::Engine::RunFrame() Line 643	C++	Symbols loaded.
 	Editor.exe!Urho3D::Application::Run() Line 133	C++	Symbols loaded.
 	Editor.exe!RunApplication() Line 28	C++	Symbols loaded.
@eugeneko
Copy link
Member

It should have been unregistered when the first PluginManager is destroyed

@gleblebedev
Copy link
Contributor Author

It should have been unregistered when the first PluginManager is destroyed

The plugin isn't get destroyed so I think the manager is alive too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants
0