diff options
Diffstat (limited to 'libbb/my_getgrgid.c')
-rw-r--r-- | libbb/my_getgrgid.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/libbb/my_getgrgid.c b/libbb/my_getgrgid.c index 88bafc97b..5bf905145 100644 --- a/libbb/my_getgrgid.c +++ b/libbb/my_getgrgid.c | |||
@@ -27,15 +27,17 @@ | |||
27 | 27 | ||
28 | 28 | ||
29 | /* gets a groupname given a gid */ | 29 | /* gets a groupname given a gid */ |
30 | void my_getgrgid(char *group, long gid) | 30 | char * my_getgrgid(char *group, long gid) |
31 | { | 31 | { |
32 | struct group *mygroup; | 32 | struct group *mygroup; |
33 | 33 | ||
34 | mygroup = getgrgid(gid); | 34 | mygroup = getgrgid(gid); |
35 | if (mygroup==NULL) | 35 | if (mygroup==NULL) { |
36 | sprintf(group, "%-8ld ", (long)gid); | 36 | sprintf(group, "%ld", gid); |
37 | else | 37 | return NULL; |
38 | strcpy(group, mygroup->gr_name); | 38 | } else { |
39 | return strcpy(group, mygroup->gr_name); | ||
40 | } | ||
39 | } | 41 | } |
40 | 42 | ||
41 | 43 | ||