user32: Simplify the error handling in BITMAP_Load().
This fixes a memleak on an error path (Smatch).
This commit is contained in:
parent
ef24756291
commit
5a2cc94105
|
@ -2291,7 +2291,7 @@ static HBITMAP BITMAP_Load( HINSTANCE instance, LPCWSTR name,
|
|||
if (bmfh->bfType != 0x4d42 /* 'BM' */)
|
||||
{
|
||||
WARN("Invalid/unsupported bitmap format!\n");
|
||||
goto end_close;
|
||||
goto end;
|
||||
}
|
||||
if (bmfh->bfOffBits) offbits = bmfh->bfOffBits - sizeof(BITMAPFILEHEADER);
|
||||
}
|
||||
|
@ -2312,7 +2312,7 @@ static HBITMAP BITMAP_Load( HINSTANCE instance, LPCWSTR name,
|
|||
if (bm_type == -1)
|
||||
{
|
||||
WARN("Invalid bitmap format!\n");
|
||||
goto end_close;
|
||||
goto end;
|
||||
}
|
||||
|
||||
if(desiredx != 0)
|
||||
|
@ -2371,7 +2371,6 @@ end:
|
|||
if (screen_mem_dc) DeleteDC(screen_mem_dc);
|
||||
HeapFree(GetProcessHeap(), 0, scaled_info);
|
||||
HeapFree(GetProcessHeap(), 0, fix_info);
|
||||
end_close:
|
||||
if (loadflags & LR_LOADFROMFILE) UnmapViewOfFile( ptr );
|
||||
|
||||
return hbitmap;
|
||||
|
|
Loading…
Reference in New Issue