comctl32: Fix imagelist regression from "comctl32: Remove Nx1 assumptions in ImageList_Read".
This commit is contained in:
parent
f0280cbd1e
commit
d119fd44fe
|
@ -1980,7 +1980,6 @@ HIMAGELIST WINAPI ImageList_Read (LPSTREAM pstm)
|
||||||
{
|
{
|
||||||
ILHEAD ilHead;
|
ILHEAD ilHead;
|
||||||
HIMAGELIST himl;
|
HIMAGELIST himl;
|
||||||
HBITMAP hbmColor=0;
|
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
TRACE("%p\n", pstm);
|
TRACE("%p\n", pstm);
|
||||||
|
@ -1994,7 +1993,6 @@ HIMAGELIST WINAPI ImageList_Read (LPSTREAM pstm)
|
||||||
|
|
||||||
himl = ImageList_Create(ilHead.cx, ilHead.cy, ilHead.flags, ilHead.cCurImage, ilHead.cMaxImage);
|
himl = ImageList_Create(ilHead.cx, ilHead.cy, ilHead.flags, ilHead.cCurImage, ilHead.cMaxImage);
|
||||||
if (!himl) {
|
if (!himl) {
|
||||||
DeleteObject(hbmColor);
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
if (!_read_bitmap(himl, himl->hdcImage, pstm, ilHead.flags & ~ILC_MASK)) {
|
if (!_read_bitmap(himl, himl->hdcImage, pstm, ilHead.flags & ~ILC_MASK)) {
|
||||||
|
@ -2003,14 +2001,10 @@ HIMAGELIST WINAPI ImageList_Read (LPSTREAM pstm)
|
||||||
}
|
}
|
||||||
if (ilHead.flags & ILC_MASK) {
|
if (ilHead.flags & ILC_MASK) {
|
||||||
if (!_read_bitmap(himl, himl->hdcMask, pstm, 0)) {
|
if (!_read_bitmap(himl, himl->hdcMask, pstm, 0)) {
|
||||||
DeleteObject(hbmColor);
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SelectObject(himl->hdcImage, hbmColor);
|
|
||||||
DeleteObject(himl->hbmImage);
|
|
||||||
himl->hbmImage = hbmColor;
|
|
||||||
himl->cCurImage = ilHead.cCurImage;
|
himl->cCurImage = ilHead.cCurImage;
|
||||||
himl->cMaxImage = ilHead.cMaxImage;
|
himl->cMaxImage = ilHead.cMaxImage;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue