mirror of
git://git.sv.gnu.org/coreutils
synced 2026-06-09 17:13:16 -04:00
`ls --color' would segfault
Include assert.h. (color_indicator[]): Add an entry for the type, `door.' (main): Assert that the lengths of the color_indicator and indicator_name arrays are appropriately related.
This commit is contained in:
@@ -65,6 +65,7 @@
|
||||
#endif
|
||||
|
||||
#include <stdio.h>
|
||||
#include <assert.h>
|
||||
#include <grp.h>
|
||||
#include <pwd.h>
|
||||
#include <getopt.h>
|
||||
@@ -461,7 +462,8 @@ static struct bin_str color_indicator[] =
|
||||
{ LEN_STR_PAIR ("01;33") }, /* cd: Char device: bright yellow */
|
||||
{ 0, NULL }, /* mi: Missing file: undefined */
|
||||
{ 0, NULL }, /* or: Orphanned symlink: undefined */
|
||||
{ LEN_STR_PAIR ("01;32") } /* ex: Executable: bright green */
|
||||
{ LEN_STR_PAIR ("01;32") }, /* ex: Executable: bright green */
|
||||
{ LEN_STR_PAIR ("01;35") } /* do: Door: bright magenta */
|
||||
};
|
||||
|
||||
/* FIXME: comment */
|
||||
@@ -740,6 +742,9 @@ main (int argc, char **argv)
|
||||
bindtextdomain (PACKAGE, LOCALEDIR);
|
||||
textdomain (PACKAGE);
|
||||
|
||||
#define N_ENTRIES(Array) (sizeof Array / sizeof *(Array))
|
||||
assert (N_ENTRIES (color_indicator) + 1 == N_ENTRIES (indicator_name));
|
||||
|
||||
exit_status = 0;
|
||||
dir_defaulted = 1;
|
||||
print_dir_name = 1;
|
||||
|
||||
Reference in New Issue
Block a user