Add some sanity checks

This commit is contained in:
Clownacy 2020-04-05 03:27:04 +01:00
parent 80091c4be5
commit 393359e63f

View file

@ -277,13 +277,16 @@ int main(int argc, char *argv[])
size_t window_icon_resource_size; size_t window_icon_resource_size;
const unsigned char *window_icon_resource_data = FindResource("ICON_MINI", "ICON", &window_icon_resource_size); const unsigned char *window_icon_resource_data = FindResource("ICON_MINI", "ICON", &window_icon_resource_size);
unsigned int window_icon_width, window_icon_height; if (window_icon_resource_data != NULL)
unsigned char *window_icon_rgb_pixels = DecodeBitmap(window_icon_resource_data, window_icon_resource_size, &window_icon_width, &window_icon_height);
if (window_icon_rgb_pixels != NULL)
{ {
Backend_SetWindowIcon(window_icon_rgb_pixels, window_icon_width, window_icon_height); unsigned int window_icon_width, window_icon_height;
FreeBitmap(window_icon_rgb_pixels); unsigned char *window_icon_rgb_pixels = DecodeBitmap(window_icon_resource_data, window_icon_resource_size, &window_icon_width, &window_icon_height);
if (window_icon_rgb_pixels != NULL)
{
Backend_SetWindowIcon(window_icon_rgb_pixels, window_icon_width, window_icon_height);
FreeBitmap(window_icon_rgb_pixels);
}
} }
#endif #endif
@ -291,13 +294,16 @@ int main(int argc, char *argv[])
size_t cursor_resource_size; size_t cursor_resource_size;
const unsigned char *cursor_resource_data = FindResource("CURSOR_NORMAL", "CURSOR", &cursor_resource_size); const unsigned char *cursor_resource_data = FindResource("CURSOR_NORMAL", "CURSOR", &cursor_resource_size);
unsigned int cursor_width, cursor_height; if (cursor_resource_data != NULL)
unsigned char *cursor_rgb_pixels = DecodeBitmap(cursor_resource_data, cursor_resource_size, &cursor_width, &cursor_height);
if (cursor_rgb_pixels != NULL)
{ {
Backend_SetCursor(cursor_rgb_pixels, cursor_width, cursor_height); unsigned int cursor_width, cursor_height;
FreeBitmap(cursor_rgb_pixels); unsigned char *cursor_rgb_pixels = DecodeBitmap(cursor_resource_data, cursor_resource_size, &cursor_width, &cursor_height);
if (cursor_rgb_pixels != NULL)
{
Backend_SetCursor(cursor_rgb_pixels, cursor_width, cursor_height);
FreeBitmap(cursor_rgb_pixels);
}
} }
if (IsKeyFile("fps")) if (IsKeyFile("fps"))