font_load(): Reduce font memory allocation to the font's file size if less than MAX_FONT_SIZE

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30618 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Fred Bauer 2011-09-29 03:15:27 +00:00
parent d20328609d
commit 205ef12b9d

View file

@ -550,7 +550,14 @@ int font_load_ex(const char *path, size_t buffer_size)
}
int font_load(const char *path)
{
return font_load_ex(path, MAX_FONT_SIZE);
int size;
int fd = open( path, O_RDONLY );
if ( fd < 0 )
return -1;
size = filesize(fd);
if (size > MAX_FONT_SIZE)
size = MAX_FONT_SIZE;
return font_load_ex(path, size);
}
void font_unload(int font_id)