mirror of
https://github.com/ZDoom/fluidsynth.git
synced 2025-03-01 15:10:43 +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;
|
||||
|
||||
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)
|
||||
{
|
||||
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->buffer = buffer;
|
||||
mf->buf_len = length;
|
||||
mf->buf_len = (int)length;
|
||||
mf->buf_pos = 0;
|
||||
mf->eof = FALSE;
|
||||
|
||||
|
|
Loading…
Reference in a new issue