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/ChangeLog | 5 +++++ libshouldbeinlibc/idvec-impgids.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'libshouldbeinlibc') diff --git a/libshouldbeinlibc/ChangeLog b/libshouldbeinlibc/ChangeLog index 40f24732..359b0d77 100644 --- a/libshouldbeinlibc/ChangeLog +++ b/libshouldbeinlibc/ChangeLog @@ -1,3 +1,8 @@ +2002-05-12 Marcus Brinkmann + + * idvec-impgids.c (_merge_implied_gids): Free CACHE on failure. + Submitted by Neal H Walfield . + 2002-05-08 Roland McGrath * portinfo.c (print_port_info): Use %z formats for port names. 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