diff options
author | NIIBE Yutaka <[email protected]> | 2024-10-10 01:39:33 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2024-10-10 01:39:33 +0000 |
commit | 68600fe17c5f8c72e421b5ca9d9622568c6f57fd (patch) | |
tree | 67ed3c3814faf1ddd4f6ed5387cc9d2a42e10c34 /src | |
parent | estream: Let poll return an error for a closed fd. (diff) | |
download | libgpg-error-68600fe17c5f8c72e421b5ca9d9622568c6f57fd.tar.gz libgpg-error-68600fe17c5f8c72e421b5ca9d9622568c6f57fd.zip |
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 <[email protected]>
Diffstat (limited to 'src')
-rw-r--r-- | src/spawn-w32.c | 16 |
1 files 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) |