diff --git a/lib/vtxprintf.c b/lib/vtxprintf.c index bc3621b91b..8a95ca1ec4 100644 --- a/lib/vtxprintf.c +++ b/lib/vtxprintf.c @@ -202,8 +202,11 @@ int vtxprintf(void (*tx_byte)(unsigned char byte, void *arg), void *arg, const c len = strnlen(s, precision); for (i = 0; i < len; ++i) - if (!isprint(*s[i])) + if (!isprint(*s[i])) { s = ""; + len = strlen(s); + break; + } if (!(flags & LEFT)) while (len < field_width--) tx_byte(' ', arg), count++;