ls: fix segfault-if-standalone-shell, add big fat comment.
authorDenis Vlasenko <vda.linux@googlemail.com>
Mon, 19 Mar 2007 20:59:20 +0000 (20:59 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Mon, 19 Mar 2007 20:59:20 +0000 (20:59 -0000)
archival/libunarchive/get_header_ar.c
coreutils/ls.c

index a8a595e0865dbcd5e2f5380ec38cbdf077d52234..c691f1b2fce9f4a11945527ab89e867d8c71fe64 100644 (file)
@@ -66,9 +66,9 @@ char get_header_ar(archive_handle_t *archive_handle)
 
        /* long filenames have '/' as the first character */
        if (ar.formatted.name[0] == '/') {
+#if ENABLE_FEATURE_AR_LONG_FILENAMES
                unsigned long_offset;
 
-#if ENABLE_FEATURE_AR_LONG_FILENAMES
                if (ar.formatted.name[1] == '/') {
                        /* If the second char is a '/' then this entries data section
                         * stores long filename for multiple entries, they are stored
index 1c1544a348dbe422518b2c056c0f21d17541458a..2e68eb8481061ab1faa2ce9a1e5b6d0e90980792 100644 (file)
@@ -777,6 +777,9 @@ static const unsigned opt_flags[] = {
 };
 
 
+/* THIS IS A "SAFE" APPLET, main() MAY BE CALLED INTERNALLY FROM SHELL */
+/* BE CAREFUL! */
+
 int ls_main(int argc, char **argv);
 int ls_main(int argc, char **argv)
 {
@@ -797,8 +800,6 @@ int ls_main(int argc, char **argv)
        USE_FEATURE_AUTOWIDTH(char *terminal_width_str = NULL;)
        USE_FEATURE_LS_COLOR(char *color_opt;)
 
-       setvbuf(stdout, bb_common_bufsiz1, _IOFBF, BUFSIZ);
-
 #if ENABLE_FEATURE_LS_TIMESTAMPS
        time(&current_time_t);
 #endif