Unified · Split
| @@ -277,6 +277,7 @@ static int mp3dec_open_file(const char *file_name, mp3dec_map_info_t *map_info) · 276 unmodified lines | |||
| 277 | { | 277 | { |
| 278 | memset(map_info, 0, sizeof(*map_info)); | 278 | memset(map_info, 0, sizeof(*map_info)); |
| 279 | 279 | ||
| 280 | HANDLE mapping = NULL; | ||
| 280 | HANDLE file = CreateFileA(file_name, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0); | 281 | HANDLE file = CreateFileA(file_name, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0); |
| 281 | if (INVALID_HANDLE_VALUE == file) | 282 | if (INVALID_HANDLE_VALUE == file) |
| 282 | return -1; | 283 | return -1; |
| @@ -286,10 +287,10 @@ static int mp3dec_open_file(const char *file_name, mp3dec_map_info_t *map_info) · 3 unmodified lines | |||
| 286 | goto error; | 287 | goto error; |
| 287 | map_info->size = s.QuadPart; | 288 | map_info->size = s.QuadPart; |
| 288 | 289 | ||
| 289 | HANDLE mapping = CreateFileMapping(file, NULL, PAGE_READONLY, 0, 0, NULL); | 290 | mapping = CreateFileMapping(file, NULL, PAGE_READONLY, 0, 0, NULL); |
| 290 | if (!mapping) | 291 | if (!mapping) |
| 291 | goto error; | 292 | goto error; |
| 292 | map_info->buffer = MapViewOfFile(mapping, FILE_MAP_READ, 0, 0, s.QuadPart); | 293 | map_info->buffer = (const uint8_t*) MapViewOfFile(mapping, FILE_MAP_READ, 0, 0, s.QuadPart); |
| 293 | CloseHandle(mapping); | 294 | CloseHandle(mapping); |
| 294 | if (!map_info->buffer) | 295 | if (!map_info->buffer) |
| 295 | goto error; | 296 | goto error; |
| @@ -386,7 +387,7 @@ int mp3dec_ex_open(mp3dec_ex_t *dec, const char *file_name, int seek_method) · 90 unmodified lines | |||
| 386 | #else | 387 | #else |
| 387 | void mp3dec_ex_close(mp3dec_ex_t *dec) | 388 | void mp3dec_ex_close(mp3dec_ex_t *dec) |
| 388 | { | 389 | { |
| 389 | free(dec->file.buffer); | 390 | free((void*)dec->file.buffer); |
| 390 | memset(dec, 0, sizeof(*dec)); | 391 | memset(dec, 0, sizeof(*dec)); |
| 391 | } | 392 | } |
| 392 | #endif | 393 | #endif |