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)
|
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)
|
void font_unload(int font_id)
|
||||||
|
|
Loading…
Reference in a new issue