aboutsummaryrefslogtreecommitdiff
path: root/toys/posix/chgrp.c
diff options
context:
space:
mode:
Diffstat (limited to 'toys/posix/chgrp.c')
-rw-r--r--toys/posix/chgrp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/toys/posix/chgrp.c b/toys/posix/chgrp.c
index 24af46ac..3aa25147 100644
--- a/toys/posix/chgrp.c
+++ b/toys/posix/chgrp.c
@@ -90,7 +90,6 @@ void chgrp_main(void)
if (!p && isdigit(*own)) p=getpwuid(atoi(own));
if (!p) error_exit("no user '%s'", own);
TT.owner = p->pw_uid;
- if (CFG_TOYBOX_FREE) free(own);
}
} else TT.group_name = *toys.optargs;
@@ -107,4 +106,6 @@ void chgrp_main(void)
if (new) dirtree_handle_callback(new, do_chgrp);
else toys.exitval = 1;
}
+
+ if (CFG_TOYBOX_FREE && ischown) free(own);
}