if you want to do more of vtable18 have fun

This commit is contained in:
Joshua Peisach 2023-07-29 16:29:49 -04:00
parent 9ef1f3543b
commit c5f7a4df28
No known key found for this signature in database
GPG Key ID: 41C3D4189AFEDB5A

View File

@ -39,19 +39,15 @@ MxResult MxBitmap::vtable18(BITMAPINFOHEADER *p_bmiHeader)
MxResult result = FAILURE; MxResult result = FAILURE;
int width = p_bmiHeader->biWidth; int width = p_bmiHeader->biWidth;
int height = p_bmiHeader->biHeight; int height = p_bmiHeader->biHeight;
BITMAPINFO* bmi = new BITMAPINFO;
void *data;
this->m_info = bmi; this->m_info = (BITMAPINFO*) malloc(0x428);
if (bmi != NULL) { if (this->m_info != NULL) {
data = malloc((width + 3U & 0xfffffffc) * height); this->m_data = (LPVOID*) malloc((width + 3 & -4) * height);
this->m_data = (LPVOID*) data; if(this->m_data != NULL) {
if(data != NULL) { memcpy(&this->m_info->bmiHeader, p_bmiHeader, 266);
bmi = this->m_info;
memcpy(bmi, p_bmiHeader, 0x10a);
result = SUCCESS;
this->m_bmiHeader = &this->m_info->bmiHeader; this->m_bmiHeader = &this->m_info->bmiHeader;
this->m_paletteData = this->m_info->bmiColors; this->m_paletteData = this->m_info->bmiColors;
result = SUCCESS;
} }
} }
if (result != SUCCESS) { if (result != SUCCESS) {