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:
parent
d20328609d
commit
205ef12b9d
1 changed files with 8 additions and 1 deletions
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue