From 9693ff2d4be85d356e07e3192baaa2262a7140ff Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Thu, 8 May 2025 12:02:56 -0400 Subject: pk.h: update to 0.5.0 + some breaking changes --- src/plugins.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/plugins.cpp') diff --git a/src/plugins.cpp b/src/plugins.cpp index c7bd7c8..5ec86af 100644 --- a/src/plugins.cpp +++ b/src/plugins.cpp @@ -15,6 +15,7 @@ pk_arr_t LoadedPkePlugins; pk_arr_t pkePluginCallbacks; +pk_arr_t sortedSignatures; void PkePlugin_Load(const char *path) { if (path == nullptr || path == CAFE_BABE(void)) { @@ -64,7 +65,6 @@ int pstrncmp(const void* a, const void* b) return strncmp(static_cast(a)[0], static_cast(b)[0], 16); } CallbackSignature *PkePlugin_GetSortedSignatures(long &count) { - static pk_arr_t sortedSignatures; if (sortedSignatures.next != pkePluginCallbacks.next) { while (sortedSignatures.next != pkePluginCallbacks.next) { pk_arr_append(&sortedSignatures, pkePluginCallbacks[sortedSignatures.next].name); @@ -74,3 +74,8 @@ CallbackSignature *PkePlugin_GetSortedSignatures(long &count) { count = sortedSignatures.next; return &sortedSignatures[0]; } +void PkePlugin_Teardown() { + pk_arr_reset(&sortedSignatures); + pk_arr_reset(&pkePluginCallbacks); + pk_arr_reset(&LoadedPkePlugins); +} -- cgit v1.2.3