diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2005-04-28 16:31:09 +0000 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2005-04-28 16:31:09 +0000 |
commit | b1fdaf5ac762d11268d204df221051c737fdb0b3 (patch) | |
tree | 6145d86717d6356922b4df168d335e820edcf279 /src/install.c | |
parent | 30f5286c505979dab83b5b009c3681d9b4fa9671 (diff) | |
download | coreutils-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.c | 9 |
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 (); |