From 725ed0ad3fd78b92746a31fed8e484208fb74b70 Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Wed, 5 Oct 2011 11:44:22 +0000 Subject: Only alloc if necessary. Patch by Jonathan Gordon. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30716 a1c6a512-1295-4272-9138-f99709370657 --- firmware/font.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'firmware/font.c') diff --git a/firmware/font.c b/firmware/font.c index f00ff0e327..0546061a15 100644 --- a/firmware/font.c +++ b/firmware/font.c @@ -594,10 +594,13 @@ struct font* font_get(int font) return &sysfont; while (1) { - struct buflib_alloc_data *alloc = core_get_data(buflib_allocations[font]); - pf = &alloc->font; - if (pf && pf->height) - return pf; + if (buflib_allocations[font] > 0) + { + struct buflib_alloc_data *alloc = core_get_data(buflib_allocations[font]); + pf = &alloc->font; + if (pf && pf->height) + return pf; + } if (--font < 0) return &sysfont; } -- cgit