Fix truncation warnings in tree.c, filetree.c

Change-Id: Ic5ae1e5f904a3da4bba07cdef7f4bb003dc091b2
This commit is contained in:
William Wilgus 2018-07-25 19:28:25 +02:00
parent 7bec71368b
commit 5e5ddce270
2 changed files with 13 additions and 2 deletions

View file

@ -436,9 +436,14 @@ int ft_enter(struct tree_context* c)
char buf[MAX_PATH];
struct entry* file = tree_get_entry_at(c, c->selected_item);
int file_attr = file->attr;
int len;
if (c->currdir[1])
snprintf(buf,sizeof(buf),"%s/%s",c->currdir, file->name);
{
len = snprintf(buf,sizeof(buf),"%s/%s",c->currdir, file->name);
if ((unsigned) len > sizeof(buf))
splash(HZ, ID2P(LANG_PLAYLIST_ACCESS_ERROR));
}
else
snprintf(buf,sizeof(buf),"/%s",file->name);

View file

@ -608,6 +608,7 @@ static int dirbrowse(void)
{
int numentries=0;
char buf[MAX_PATH];
int len;
int button;
#ifdef HAVE_LCD_BITMAP
int oldbutton;
@ -800,8 +801,13 @@ static int dirbrowse(void)
attr = entry->attr;
if (currdir[1]) /* Not in / */
snprintf(buf, sizeof buf, "%s/%s",
{
len = snprintf(buf, sizeof buf, "%s/%s",
currdir, entry->name);
if ((unsigned) len > sizeof(buf))
splash(HZ, ID2P(LANG_PLAYLIST_DIRECTORY_ACCESS_ERROR));
}
else /* In / */
snprintf(buf, sizeof buf, "/%s", entry->name);
}