intialise parameter, ignore unsupported escapes
This commit is contained in:
parent
e8df59be59
commit
28ef35f4a6
@ -296,7 +296,10 @@ ssize_t con_write(struct _reent *r,int fd,const char *ptr, size_t len) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
do {
|
do {
|
||||||
if (strchr(escapeseq,';')) {
|
parameter = 0;
|
||||||
|
if (escapelen == 1) {
|
||||||
|
consumed = 1;
|
||||||
|
} else if (strchr(escapeseq,';')) {
|
||||||
sscanf(escapeseq,"%d;%n", ¶meter, &consumed);
|
sscanf(escapeseq,"%d;%n", ¶meter, &consumed);
|
||||||
} else {
|
} else {
|
||||||
sscanf(escapeseq,"%dm%n", ¶meter, &consumed);
|
sscanf(escapeseq,"%dm%n", ¶meter, &consumed);
|
||||||
@ -347,6 +350,11 @@ ssize_t con_write(struct _reent *r,int fd,const char *ptr, size_t len) {
|
|||||||
|
|
||||||
escaping = false;
|
escaping = false;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
// some sort of unsupported escape; just gloss over it
|
||||||
|
escaping = false;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
} while (escaping);
|
} while (escaping);
|
||||||
continue;
|
continue;
|
||||||
|
Loading…
Reference in New Issue
Block a user