From 66fe4e26a3e69f129b37260ff7d39fa42b4119e2 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Wed, 9 Dec 2009 21:00:11 +0000 Subject: [PATCH] Forgot to free two variables upon errors (thanks to cppcheck) --- src/id.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/id.c b/src/id.c index 1c4d8ba..96ae373 100644 --- a/src/id.c +++ b/src/id.c @@ -199,12 +199,16 @@ static int _id_all(char const * user) if((pw = getpwuid(geteuid())) == NULL) { putchar('\n'); + free(u); return _id_error("getpwuid", 1); } printf(" euid=%u(%s) e", (unsigned)pw->pw_uid, pw->pw_name); if(_print_gid(pw->pw_gid) == NULL) + { + free(u); return 1; + } } } else