diff --git a/osd.cpp b/osd.cpp index 6c5ab21..402b849 100644 --- a/osd.cpp +++ b/osd.cpp @@ -162,17 +162,15 @@ void OsdSetTitle(const char *s, int a) zeros = 0; titlebuffer[outp++] = nc; } - else if (zeros == 0) + else if (zeros == 0 || (c == ' ' && zeros < 5)) { titlebuffer[outp++] = 0; - zeros = 1; + zeros++; } - if (outp>63) - break; + if (outp>sizeof(titlebuffer)) break; } } - else - break; + else break; } for (i = outp; i