From d293dd2c6101daa4ef2fbdd56e7fee71c96ba741 Mon Sep 17 00:00:00 2001 From: Marcus Brinkmann Date: Sat, 11 May 2002 22:46:27 +0000 Subject: 2002-05-12 Marcus Brinkmann * idvec-impgids.c (_merge_implied_gids): Free CACHE on failure. Submitted by Neal H Walfield . --- libshouldbeinlibc/idvec-impgids.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libshouldbeinlibc/idvec-impgids.c') diff --git a/libshouldbeinlibc/idvec-impgids.c b/libshouldbeinlibc/idvec-impgids.c index 21e6af1d..66f82e21 100644 --- a/libshouldbeinlibc/idvec-impgids.c +++ b/libshouldbeinlibc/idvec-impgids.c @@ -84,7 +84,11 @@ _merge_implied_gids (struct idvec *implied_gids, uid_t uid) if (! cache) err = ENOMEM; else - err = idvec_add_new (cache, pw->pw_gid); + { + err = idvec_add_new (cache, pw->pw_gid); + if (err) + idvec_free (cache); + } #endif if (! err) -- cgit v1.2.3