From b63e1cbf3308f6c3e1e9fd93511e6548eba194e7 Mon Sep 17 00:00:00 2001 From: saturneric Date: Sat, 11 May 2024 15:21:40 +0200 Subject: fix: use gfalloc functions properly --- src/module/mods/gpg_info/GnuPGInfoGatheringModule.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/module/mods/gpg_info/GnuPGInfoGatheringModule.cpp b/src/module/mods/gpg_info/GnuPGInfoGatheringModule.cpp index 25bdc668..bf10ef3a 100644 --- a/src/module/mods/gpg_info/GnuPGInfoGatheringModule.cpp +++ b/src/module/mods/gpg_info/GnuPGInfoGatheringModule.cpp @@ -210,7 +210,9 @@ auto GFExecuteModule(GFModuleEvent *event) -> int { continue; } - auto *context = new Context{gpgme_version, gpgconf_path, component_info}; + auto *context = new (GFAllocateMemory(sizeof(Context))) + Context{gpgme_version, gpgconf_path, component_info}; + const char **argv_0 = static_cast(GFAllocateMemory(sizeof(const char *) * 2)); argv_0[0] = GFModuleStrDup("--list-options"), @@ -515,5 +517,6 @@ void GetGpgOptionInfos(void *data, int exit_code, const char *out, options_infos.push_back(info); } + context->~Context(); GFFreeMemory(context); } -- cgit v1.2.3