From 9fe0705beef8646e4a86e8aeb27b817acf098479 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sun, 30 Mar 2008 20:02:38 +0000 Subject: [PATCH] My previous change to getgroups() broke the getgroups(0) special case, which e.g. "awk" didn't like. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24691 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/usergroup.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/system/kernel/usergroup.cpp b/src/system/kernel/usergroup.cpp index ab47d5e337..0bf567ddc1 100644 --- a/src/system/kernel/usergroup.cpp +++ b/src/system/kernel/usergroup.cpp @@ -156,6 +156,10 @@ common_getgroups(int groupCount, gid_t* groupList, bool kernel) actualCount = 1; } + // if groupCount 0 is supplied, we only return the number of groups + if (groupCount == 0) + return actualCount; + // check for sufficient space if (groupCount < actualCount) return B_BAD_VALUE;