From eb37a5d425b7837548fbc9cb707b081365b2a573 Mon Sep 17 00:00:00 2001 From: Pierre Joye Date: Wed, 27 Jan 2010 14:41:06 +0000 Subject: [PATCH] - fix leak when the SID is already used and duplicated --- TSRM/tsrm_win32.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/TSRM/tsrm_win32.c b/TSRM/tsrm_win32.c index a6bb697fdd..f1d150067f 100644 --- a/TSRM/tsrm_win32.c +++ b/TSRM/tsrm_win32.c @@ -271,6 +271,9 @@ TSRM_API int tsrm_win32_access(const char *pathname, int mode) if (!DuplicateToken(thread_token, SecurityImpersonation, &TWG(impersonation_token))) { goto Finished; } + } else { + /* we already have it, free it then */ + free(token_sid); } if (CWDG(realpath_cache_size_limit)) { -- 2.40.0