summaryrefslogtreecommitdiffstats
path: root/apps/player
diff options
context:
space:
mode:
authorWilliam Wilgus <me.theuser@yahoo.com>2019-09-24 23:40:38 -0500
committerWilliam Wilgus <me.theuser@yahoo.com>2019-09-24 23:51:12 -0500
commit5afdcdd46043481675a48891a071dbb1fea1ab4c (patch)
tree23346110e2b3889ce75b1e2ba654542607527807 /apps/player
parent60825970e93b6d9b4aec19456a1e7c142f904bd3 (diff)
downloadrockbox-5afdcdd46043481675a48891a071dbb1fea1ab4c.tar.gz
rockbox-5afdcdd46043481675a48891a071dbb1fea1ab4c.tar.bz2
rockbox-5afdcdd46043481675a48891a071dbb1fea1ab4c.zip
Bug fix icon.c crashes with negative icon index
The index for Icon_NOICON is -1 which is caught properly as is icon > Icon_Last_Themeable But if you pass an index lower than Icon_NOICON screen_put_iconxy() tries to read memory prior to the iconset resulting in a crash Change-Id: I415e650932d65214d883a1595e22261f22e776b6
Diffstat (limited to 'apps/player')
-rw-r--r--apps/player/icons.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/apps/player/icons.c b/apps/player/icons.c
index 0d160bc967..dc804560f2 100644
--- a/apps/player/icons.c
+++ b/apps/player/icons.c
@@ -84,7 +84,7 @@ static const unsigned short icons[Icon_Last_Themeable] = {
extern void screen_put_iconxy(struct screen * screen,
int x, int y, enum themable_icons icon)
{
- if (icon == Icon_NOICON)
+ if (icon <= Icon_NOICON)
screen->putchar(x, y, ' ');
else if (icon >= Icon_Last_Themeable)
screen->putchar(x, y, old_Icon_Unknown);