mirror of
https://github.com/ZDoom/fluidsynth.git
synced 2025-03-02 15:31:52 +00:00
Fix size_t to int truncation in new_fluid_midi_file()
This commit is contained in:
parent
eff5da51c4
commit
f013e82d58
1 changed files with 7 additions and 2 deletions
|
@ -126,8 +126,13 @@ new_fluid_midi_file(const char *buffer, size_t length)
|
||||||
{
|
{
|
||||||
fluid_midi_file *mf;
|
fluid_midi_file *mf;
|
||||||
|
|
||||||
mf = FLUID_NEW(fluid_midi_file);
|
if(length > INT_MAX)
|
||||||
|
{
|
||||||
|
FLUID_LOG(FLUID_ERR, "Refusing to open a MIDI file which is bigger than 2GiB");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
mf = FLUID_NEW(fluid_midi_file);
|
||||||
if(mf == NULL)
|
if(mf == NULL)
|
||||||
{
|
{
|
||||||
FLUID_LOG(FLUID_ERR, "Out of memory");
|
FLUID_LOG(FLUID_ERR, "Out of memory");
|
||||||
|
@ -140,7 +145,7 @@ new_fluid_midi_file(const char *buffer, size_t length)
|
||||||
mf->running_status = -1;
|
mf->running_status = -1;
|
||||||
|
|
||||||
mf->buffer = buffer;
|
mf->buffer = buffer;
|
||||||
mf->buf_len = length;
|
mf->buf_len = (int)length;
|
||||||
mf->buf_pos = 0;
|
mf->buf_pos = 0;
|
||||||
mf->eof = FALSE;
|
mf->eof = FALSE;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue