From 0f08930b3257dfb6b6c059b7aaa6ba7fa5b4f7be Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Thu, 21 Mar 2002 04:00:25 +0000 Subject: Don't leak memory on failure. (This used to be commit 438f028fc45ee6c5b12fa960beabea4b5fdcff38) --- source3/passdb/passdb.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'source3/passdb') diff --git a/source3/passdb/passdb.c b/source3/passdb/passdb.c index 2f19698ffa..9b1bd3d211 100644 --- a/source3/passdb/passdb.c +++ b/source3/passdb/passdb.c @@ -757,8 +757,10 @@ DOM_SID *local_uid_to_sid(DOM_SID *psid, uid_t uid) if(!(pass = getpwuid_alloc(uid))) return NULL; - if (NT_STATUS_IS_ERR(pdb_init_sam(&sam_user))) + if (NT_STATUS_IS_ERR(pdb_init_sam(&sam_user))) { + passwd_free(&pass); return NULL; + } if (!pdb_getsampwnam(sam_user, pass->pw_name)) { pdb_free_sam(&sam_user); -- cgit