diff --git a/apps/gui/bitmap/list.c b/apps/gui/bitmap/list.c
index 4323bb0..115c6ad 100644
--- a/apps/gui/bitmap/list.c
+++ b/apps/gui/bitmap/list.c
@@ -238,12 +238,12 @@ void list_draw(struct screen *display, struct gui_synclis
{
/* do the text */
unsigned const char *s;
- char entry_buffer[MAX_PATH];
+ char entry_buffer[MAX_PATH] = " ";
unsigned char *entry_name;
int text_pos = 0;
int line = i - start;
- s = list->callback_get_item_name(i, list->data, entry_buffer,
- sizeof(entry_buffer));
+ s = list->callback_get_item_name(i, list->data, &entry_buffer[strlen(e
+ sizeof(entry_buffer) - strlen(entry_b
entry_name = P2STR(s);
display->set_viewport(list_text_vp);
style = STYLE_DEFAULT;