[librptexture] ICO: Fix regression that broke Win3.x icons; remove unneeded assert().

ICOPrivate::loadIconDirectory_Win3():
- rt == res.type *only* for Win1.x. For Win3.x, res.type is RT_GROUP_ICON
  or RT_GROUP_CURSOR. For Win1.x, it's RT_ICON or RT_CURSOR.

This fixes a regression from commit 22da0c2e21.
([libromdata] EXE: Load icons from Windows 1.x/2.x executables.)
This commit is contained in:
David Korth 2025-06-09 18:50:44 -04:00
parent 22da0c2e21
commit 5083161c23

View File

@ -271,7 +271,6 @@ ICOPrivate::ICOPrivate(ICO *q, const IResourceReaderPtr &resReader, uint16_t typ
memset(&icoHeader, 0, sizeof(icoHeader));
// Determine the icon type here.
assert(type == RT_ICON || type == RT_CURSOR || type == RT_GROUP_ICON || type == RT_GROUP_CURSOR);
switch (type) {
default:
assert(!"Unsupported resource type");
@ -333,7 +332,7 @@ int ICOPrivate::loadIconDirectory_Win3(void)
// Open the RT_GROUP_ICON / RT_GROUP_CURSOR resource.
auto &res = *(dir.res);
IRpFilePtr f_icondir = res.resReader->open(rt, res.id, res.lang);
IRpFilePtr f_icondir = res.resReader->open(res.type, res.id, res.lang);
if (!f_icondir) {
// Unable to open the RT_GROUP_ICON / RT_GROUP_CURSOR.
return -ENOENT;