string is allocated by g_malloc, will not be used after putenv, should be free before return.
Signed-off-by: Li Zhi Hui <zhihu...@linux.vnet.ibm.com> --- os-win32.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/os-win32.c b/os-win32.c index 8ad5fa1..e6e9143 100644 --- a/os-win32.c +++ b/os-win32.c @@ -44,6 +44,7 @@ int setenv(const char *name, const char *value, int overwrite) char *string = g_malloc(length); snprintf(string, length, "%s=%s", name, value); result = putenv(string); + g_free(string); } return result; } -- 1.7.4.1