|
1 | 1 | /* |
2 | 2 | MP3 audio decoder. Choice of public domain or MIT-0. See license statements at the end of this file. |
3 | | -dr_mp3 - v0.7.2 - TBD |
| 3 | +dr_mp3 - v0.7.3 - TBD |
4 | 4 |
|
5 | 5 | David Reid - mackron@gmail.com |
6 | 6 |
|
@@ -72,7 +72,7 @@ extern "C" { |
72 | 72 |
|
73 | 73 | #define DRMP3_VERSION_MAJOR 0 |
74 | 74 | #define DRMP3_VERSION_MINOR 7 |
75 | | -#define DRMP3_VERSION_REVISION 2 |
| 75 | +#define DRMP3_VERSION_REVISION 3 |
76 | 76 | #define DRMP3_VERSION_STRING DRMP3_XSTRINGIFY(DRMP3_VERSION_MAJOR) "." DRMP3_XSTRINGIFY(DRMP3_VERSION_MINOR) "." DRMP3_XSTRINGIFY(DRMP3_VERSION_REVISION) |
77 | 77 |
|
78 | 78 | #include <stddef.h> /* For size_t. */ |
@@ -4804,6 +4804,8 @@ static float* drmp3__full_read_and_close_f32(drmp3* pMP3, drmp3_config* pConfig, |
4804 | 4804 | pNewFrames = (float*)drmp3__realloc_from_callbacks(pFrames, (size_t)newFramesBufferSize, (size_t)oldFramesBufferSize, &pMP3->allocationCallbacks); |
4805 | 4805 | if (pNewFrames == NULL) { |
4806 | 4806 | drmp3__free_from_callbacks(pFrames, &pMP3->allocationCallbacks); |
| 4807 | + pFrames = NULL; |
| 4808 | + totalFramesRead = 0; |
4807 | 4809 | break; |
4808 | 4810 | } |
4809 | 4811 |
|
@@ -4871,6 +4873,8 @@ static drmp3_int16* drmp3__full_read_and_close_s16(drmp3* pMP3, drmp3_config* pC |
4871 | 4873 | pNewFrames = (drmp3_int16*)drmp3__realloc_from_callbacks(pFrames, (size_t)newFramesBufferSize, (size_t)oldFramesBufferSize, &pMP3->allocationCallbacks); |
4872 | 4874 | if (pNewFrames == NULL) { |
4873 | 4875 | drmp3__free_from_callbacks(pFrames, &pMP3->allocationCallbacks); |
| 4876 | + pFrames = NULL; |
| 4877 | + totalFramesRead = 0; |
4874 | 4878 | break; |
4875 | 4879 | } |
4876 | 4880 |
|
@@ -5005,7 +5009,10 @@ DIFFERENCES BETWEEN minimp3 AND dr_mp3 |
5005 | 5009 | /* |
5006 | 5010 | REVISION HISTORY |
5007 | 5011 | ================ |
5008 | | -v0.7.2 - TBD |
| 5012 | +v0.7.3 - TBD |
| 5013 | + - Fix an error in drmp3_open_and_read_pcm_frames_s16() and family when memory allocation fails. |
| 5014 | +
|
| 5015 | +v0.7.2 - 2025-12-02 |
5009 | 5016 | - Reduce stack space to improve robustness on embedded systems. |
5010 | 5017 | - Fix a compilation error with MSVC Clang toolset relating to cpuid. |
5011 | 5018 | - Fix an error with APE tag parsing. |
|
0 commit comments