]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
`ls --color' would segfault
authorJim Meyering <jim@meyering.net>
Sun, 11 Apr 1999 01:43:34 +0000 (01:43 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 11 Apr 1999 01:43:34 +0000 (01:43 +0000)
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.

src/ls.c

index 6a16d54001ca6bcef7c17557fa7c71c3ab97ed15..6ebdeb52d7aea6978221397b94803f1304827e25 100644 (file)
--- a/src/ls.c
+++ b/src/ls.c
@@ -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;