From 140dfe22fc0672ead5f511b686066550eeebbfb7 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Wed, 5 Feb 2014 23:22:28 +0100 Subject: [PATCH] Fix memory leak in getlogin_r(3). --- libc/unistd/getlogin_r.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libc/unistd/getlogin_r.cpp b/libc/unistd/getlogin_r.cpp index 8bc1f647..b29ea940 100644 --- a/libc/unistd/getlogin_r.cpp +++ b/libc/unistd/getlogin_r.cpp @@ -39,7 +39,7 @@ extern "C" int getlogin_r(char* buf, size_t size) do { size_t new_pwdbuflen = pwdbuflen ? 2 * pwdbuflen : 64; - char* new_pwdbuf = pwdbuf = (char*) realloc(pwdbuf, new_pwdbuflen); + char* new_pwdbuf = (char*) realloc(pwdbuf, new_pwdbuflen); if ( !new_pwdbuf ) return free(pwdbuf), -1; pwdbuf = new_pwdbuf;