AP_OSD: account for snprintf now null-terminating strings

This commit is contained in:
Peter Barker 2018-09-06 12:16:41 +10:00 committed by Andrew Tridgell
parent 33e3d6e254
commit de3244e26c

View File

@ -28,7 +28,7 @@ void AP_OSD_Backend::write(uint8_t x, uint8_t y, bool blink, const char *fmt, ..
if (blink && (blink_phase < 2)) {
return;
}
char buff[32];
char buff[32+1]; // +1 for snprintf null-termination
va_list ap;
va_start(ap, fmt);
int res = hal.util->vsnprintf(buff, sizeof(buff), fmt, ap);
@ -43,7 +43,7 @@ void AP_OSD_Backend::write(uint8_t x, uint8_t y, bool blink, const char *fmt, ..
res--;
}
}
if (res < int(sizeof(buff))) {
if (res < int(sizeof(buff))-1) {
write(x, y, buff);
}
va_end(ap);