From 68600fe17c5f8c72e421b5ca9d9622568c6f57fd Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Thu, 10 Oct 2024 10:39:33 +0900 Subject: w32: Fix releasing memory for UTF-8 text. * src/spawn-w32.c (spawn_detached): Use _gpgrt_free_wchar. (_gpgrt_process_spawn): Likewise. -- Signed-off-by: NIIBE Yutaka --- src/spawn-w32.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/spawn-w32.c b/src/spawn-w32.c index a5d6295..909929c 100644 --- a/src/spawn-w32.c +++ b/src/spawn-w32.c @@ -452,15 +452,15 @@ spawn_detached (const char *pgmname, char *cmdline, gpgrt_spawn_actions_t act) _gpgrt_log_info ("gpgrt_spawn_detached: " "CreateProcess(detached) failed: %d\n", (int)GetLastError ()); - xfree (wpgmname); - xfree (wcmdline); + _gpgrt_free_wchar (wpgmname); + _gpgrt_free_wchar (wcmdline); xfree (cmdline); return GPG_ERR_GENERAL; } if (si.lpAttributeList) DeleteProcThreadAttributeList (si.lpAttributeList); - xfree (wpgmname); - xfree (wcmdline); + _gpgrt_free_wchar (wpgmname); + _gpgrt_free_wchar (wcmdline); xfree (cmdline); /* log_debug ("CreateProcess(detached) ready: hProcess=%p hThread=%p" */ @@ -822,8 +822,8 @@ _gpgrt_process_spawn (const char *pgmname, const char *argv[], if ((flags & GPGRT_PROCESS_STDERR_PIPE) || !(flags & GPGRT_PROCESS_STDERR_KEEP)) CloseHandle (hd_err[1]); - xfree (wpgmname); - xfree (wcmdline); + _gpgrt_free_wchar (wpgmname); + _gpgrt_free_wchar (wcmdline); xfree (process); xfree (cmdline); return GPG_ERR_GENERAL; @@ -831,8 +831,8 @@ _gpgrt_process_spawn (const char *pgmname, const char *argv[], if (si.lpAttributeList) DeleteProcThreadAttributeList (si.lpAttributeList); - xfree (wpgmname); - xfree (wcmdline); + _gpgrt_free_wchar (wpgmname); + _gpgrt_free_wchar (wcmdline); xfree (cmdline); if ((flags & GPGRT_PROCESS_STDIN_PIPE) -- cgit v1.2.3