Skip to content
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

Runtime conflicts #4

Open
icedream opened this issue Aug 7, 2019 · 0 comments

Comments

@icedream
Copy link
Owner

commented Aug 7, 2019

Currently Golang has an issue that prevents multiple plugins built with this framework from running in the same TS3 client instance. The Golang runtime will reserve specific parts of the memory under the assumption that it is either loaded in once by the host application (if it is written in Go which is not the case here) or it is loaded individually for the binary. Latter will cause the runtime loading to be attempted a second time, leading to a crash.

A solution to this would be to instead write a host plugin for TeamSpeak3 that can then by itself load other plugins written in Go. This would mean that every plugin written in Go has an explicit dependency on this plugin which is not ideal but unfortunately at the moment the only way to solve the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
1 participant
You can’t perform that action at this time.