ref: 2bf02982b401bc058e3da30178e3475055487444
parent: 43caa38fbbae491d64ccfbde1cc1eb7686beec05
parent: ce65c4927428c76554284a84ff1be0cdcd15c3a2
author: Lion <lieff@users.noreply.github.com>
date: Fri Jul 19 09:41:04 EDT 2019
Merge pull request #58 from bog-dan-ro/master Fix compile with MinGW64 7.3 & MSVC 2017
--- a/minimp3_ex.h
+++ b/minimp3_ex.h
@@ -277,6 +277,7 @@
{
memset(map_info, 0, sizeof(*map_info));
+ HANDLE mapping = NULL;
HANDLE file = CreateFileA(file_name, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);
if (INVALID_HANDLE_VALUE == file)
return -1;
@@ -286,10 +287,10 @@
goto error;
map_info->size = s.QuadPart;
- HANDLE mapping = CreateFileMapping(file, NULL, PAGE_READONLY, 0, 0, NULL);
+ mapping = CreateFileMapping(file, NULL, PAGE_READONLY, 0, 0, NULL);
if (!mapping)
goto error;
- map_info->buffer = MapViewOfFile(mapping, FILE_MAP_READ, 0, 0, s.QuadPart);
+ map_info->buffer = (const uint8_t*) MapViewOfFile(mapping, FILE_MAP_READ, 0, 0, s.QuadPart);
CloseHandle(mapping);
if (!map_info->buffer)
goto error;
@@ -386,7 +387,7 @@
#else
void mp3dec_ex_close(mp3dec_ex_t *dec)
{
- free(dec->file.buffer);
+ free((void*)dec->file.buffer);
memset(dec, 0, sizeof(*dec));
}
#endif