diff -r a76cbe676bf1 -r 2317b8d644fa thermferm/lcd-buffer.c --- a/thermferm/lcd-buffer.c Sun Aug 10 20:01:17 2014 +0200 +++ b/thermferm/lcd-buffer.c Sun Aug 10 21:22:17 2014 +0200 @@ -48,7 +48,7 @@ int i = 0; va_start(va_ptr, format); - vsnprintf(buf, 20 * sizeof(char), format, va_ptr); + vsnprintf(buf, Config.lcd_cols * sizeof(char), format, va_ptr); va_end(va_ptr); /* @@ -59,7 +59,7 @@ newrow = (lcd_rows *)malloc(sizeof(lcd_rows)); newrow->next = NULL; - snprintf(newrow->row, 21 * sizeof(char), " "); + snprintf(newrow->row, (Config.lcd_cols + 1) * sizeof(char), " "); if (my_lcd_rows == NULL) { my_lcd_rows = newrow;