From: Dave Murphy Date: Sat, 13 Dec 2014 02:40:25 +0000 (+0000) Subject: intialise parameter, ignore unsupported escapes X-Git-Tag: v0.3.0~37^2~10 X-Git-Url: https://chaos.moe/g/?a=commitdiff_plain;h=28ef35f4a627cfc5309cdfcd51f8eabf8982765b;p=corbenik%2Fctrulib.git intialise parameter, ignore unsupported escapes --- diff --git a/libctru/source/console.c b/libctru/source/console.c index a6e4ce2..9dd3dfd 100644 --- a/libctru/source/console.c +++ b/libctru/source/console.c @@ -296,7 +296,10 @@ ssize_t con_write(struct _reent *r,int fd,const char *ptr, size_t len) { } do { - if (strchr(escapeseq,';')) { + parameter = 0; + if (escapelen == 1) { + consumed = 1; + } else if (strchr(escapeseq,';')) { sscanf(escapeseq,"%d;%n", ¶meter, &consumed); } else { 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; break; + + default: + // some sort of unsupported escape; just gloss over it + escaping = false; + break; } } while (escaping); continue;