summaryrefslogtreecommitdiff
path: root/src/install.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2005-04-28 16:31:09 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2005-04-28 16:31:09 +0000
commitb1fdaf5ac762d11268d204df221051c737fdb0b3 (patch)
tree6145d86717d6356922b4df168d335e820edcf279 /src/install.c
parent30f5286c505979dab83b5b009c3681d9b4fa9671 (diff)
downloadcoreutils-b1fdaf5ac762d11268d204df221051c737fdb0b3.tar.xz
(main): Adjust to new modechange API.
Also, free the mode_change object when done.
Diffstat (limited to 'src/install.c')
-rw-r--r--src/install.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/install.c b/src/install.c
index 61c1fedab..5659bc70e 100644
--- a/src/install.c
+++ b/src/install.c
@@ -353,12 +353,11 @@ main (int argc, char **argv)
if (specified_mode)
{
- struct mode_change *change = mode_compile (specified_mode, 0);
- if (change == MODE_INVALID)
+ struct mode_change *change = mode_compile (specified_mode);
+ if (!change)
error (EXIT_FAILURE, 0, _("invalid mode %s"), quote (specified_mode));
- else if (change == MODE_MEMORY_EXHAUSTED)
- xalloc_die ();
- mode = mode_adjust (0, change);
+ mode = mode_adjust (0, change, 0);
+ mode_free (change);
}
get_ids ();