OSDN Git Service

ash: trivial optimization -6 bytes
authorDenys Vlasenko <vda.linux@googlemail.com>
Thu, 10 Dec 2009 20:27:13 +0000 (21:27 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 10 Dec 2009 20:27:13 +0000 (21:27 +0100)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
shell/ash.c

index 023294c..8d7c4ca 100644 (file)
@@ -4213,15 +4213,16 @@ cmdputs(const char *s)
        };
 
        const char *p, *str;
-       char cc[2] = " ";
+       char cc[2];
        char *nextc;
        unsigned char c;
        unsigned char subtype = 0;
        int quoted = 0;
 
+       cc[1] = '\0';
        nextc = makestrspace((strlen(s) + 1) * 8, cmdnextc);
        p = s;
-       while ((c = *p++) != 0) {
+       while ((c = *p++) != '\0') {
                str = NULL;
                switch (c) {
                case CTLESC:
@@ -4292,7 +4293,8 @@ cmdputs(const char *s)
                while ((c = *str++) != '\0') {
                        USTPUTC(c, nextc);
                }
-       }
+       } /* while *p++ not NUL */
+
        if (quoted & 1) {
                USTPUTC('"', nextc);
        }