summaryrefslogtreecommitdiff
path: root/util-linux/umount.c
diff options
context:
space:
mode:
authorDenis Vlasenko2007-11-10 01:45:03 +0000
committerDenis Vlasenko2007-11-10 01:45:03 +0000
commit5cc6459c46a935dc54f28f85abd2797b4bcc2559 (patch)
tree1071ce8952c7dcf22a670672f72c78b3fbae1ffc /util-linux/umount.c
parent73cb1fdfea01a5b16d906285275fa3805cac01a3 (diff)
downloadbusybox-5cc6459c46a935dc54f28f85abd2797b4bcc2559.zip
busybox-5cc6459c46a935dc54f28f85abd2797b4bcc2559.tar.gz
umount: stop using excessive aounts of stack. Surprisingly,
code shrank a lot too function old new delta umount_main 751 640 -111
Diffstat (limited to 'util-linux/umount.c')
-rw-r--r--util-linux/umount.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/util-linux/umount.c b/util-linux/umount.c
index 7c1b813..a9d60fc 100644
--- a/util-linux/umount.c
+++ b/util-linux/umount.c
@@ -25,7 +25,7 @@ int umount_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int umount_main(int argc, char **argv)
{
int doForce;
- char path[PATH_MAX + 2];
+ char *const path = xmalloc(PATH_MAX + 2); /* to save stack */
struct mntent me;
FILE *fp;
char *fstype = 0;
@@ -155,6 +155,7 @@ int umount_main(int argc, char **argv)
free(mtl);
mtl = m;
}
+ free(path);
}
return status;