mirror of
https://github.com/Redot-Engine/redot-engine.git
synced 2025-12-07 07:41:50 -05:00
Windows: Fix heap overflow setting native icon
Fixes #71697.
(cherry picked from commit 86945ffc78)
This commit is contained in:
committed by
Rémi Verschelde
parent
4500b3cd30
commit
dc0f7255f1
@@ -3057,7 +3057,7 @@ void OS_Windows::set_native_icon(const String &p_filename) {
|
|||||||
pos += sizeof(WORD);
|
pos += sizeof(WORD);
|
||||||
f->seek(pos);
|
f->seek(pos);
|
||||||
|
|
||||||
icon_dir = (ICONDIR *)memrealloc(icon_dir, 3 * sizeof(WORD) + icon_dir->idCount * sizeof(ICONDIRENTRY));
|
icon_dir = (ICONDIR *)memrealloc(icon_dir, sizeof(ICONDIR) + (icon_dir->idCount * sizeof(ICONDIRENTRY)));
|
||||||
f->get_buffer((uint8_t *)&icon_dir->idEntries[0], icon_dir->idCount * sizeof(ICONDIRENTRY));
|
f->get_buffer((uint8_t *)&icon_dir->idEntries[0], icon_dir->idCount * sizeof(ICONDIRENTRY));
|
||||||
|
|
||||||
int small_icon_index = -1; // Select 16x16 with largest color count
|
int small_icon_index = -1; // Select 16x16 with largest color count
|
||||||
|
|||||||
Reference in New Issue
Block a user