diff --git a/Source/Win32/Cxbx/WndAbout.cpp b/Source/Win32/Cxbx/WndAbout.cpp index 2351dbb50..7b80b9025 100644 --- a/Source/Win32/Cxbx/WndAbout.cpp +++ b/Source/Win32/Cxbx/WndAbout.cpp @@ -98,10 +98,11 @@ LRESULT CALLBACK WndAbout::WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM l // decompress jpeg, convert to bitmap resource { - HGLOBAL hRes = LoadResource(NULL, FindResource(NULL, MAKEINTRESOURCE(IDR_JPEG_ABOUT), "JPEG")); + HRSRC hSrc = FindResource(NULL, MAKEINTRESOURCE(IDR_JPEG_ABOUT), "JPEG"); + HGLOBAL hRes = LoadResource(NULL, hSrc); uint08 *jpgData = (uint08*)LockResource(hRes); - uint32 jpgFileSize = 0xC4F0 - 3; + uint32 jpgFileSize = SizeofResource(NULL, hSrc); uint32 bmpFileSize = 0; uint08 *bmpBuff = 0; diff --git a/Source/Win32/Cxbx/WndMain.cpp b/Source/Win32/Cxbx/WndMain.cpp index 678ce1760..cc4fa3143 100644 --- a/Source/Win32/Cxbx/WndMain.cpp +++ b/Source/Win32/Cxbx/WndMain.cpp @@ -247,10 +247,11 @@ LRESULT CALLBACK WndMain::WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lP // decompress jpeg, convert to bitmap resource { - HGLOBAL hRes = LoadResource(NULL, FindResource(NULL, MAKEINTRESOURCE(IDR_JPEG_SPLASH), "JPEG")); + HRSRC hSrc = FindResource(NULL, MAKEINTRESOURCE(IDR_JPEG_SPLASH), "JPEG"); + HGLOBAL hRes = LoadResource(NULL, hSrc); uint08 *jpgData = (uint08*)LockResource(hRes); - uint32 jpgFileSize = 0xB8C0 - 4; + uint32 jpgFileSize = SizeofResource(NULL, hSrc); uint32 bmpFileSize = 0; uint08 *bmpBuff = 0;