umount: stop using excessive aounts of stack. Surprisingly,

code shrank a lot too

function                                             old     new   delta
umount_main                                          751     640    -111
This commit is contained in:
Denis Vlasenko 2007-11-10 01:45:03 +00:00
parent 73cb1fdfea
commit 5cc6459c46

View File

@ -25,7 +25,7 @@ int umount_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int umount_main(int argc, char **argv) int umount_main(int argc, char **argv)
{ {
int doForce; int doForce;
char path[PATH_MAX + 2]; char *const path = xmalloc(PATH_MAX + 2); /* to save stack */
struct mntent me; struct mntent me;
FILE *fp; FILE *fp;
char *fstype = 0; char *fstype = 0;
@ -155,6 +155,7 @@ int umount_main(int argc, char **argv)
free(mtl); free(mtl);
mtl = m; mtl = m;
} }
free(path);
} }
return status; return status;