ash: trivial optimization -6 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2009-12-10 21:27:13 +01:00
parent 11a802a0fa
commit 46a1477107

View File

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