Dereferencing NULL in fluid_synth_process, fix #143

This commit is contained in:
derselbst 2017-06-25 10:13:45 +02:00
parent 02106b9118
commit 905d9e9d26

View file

@ -2544,6 +2544,12 @@ fluid_synth_process(fluid_synth_t* synth, int len, int nin, float** in,
int i;
left = FLUID_ARRAY(float*, nout/2);
right = FLUID_ARRAY(float*, nout/2);
if ((left == NULL) || (right == NULL)) {
FLUID_LOG(FLUID_ERR, "Out of memory.");
FLUID_FREE(left);
FLUID_FREE(right);
return FLUID_FAILED;
}
for(i=0; i<nout/2; i++) {
left[i] = out[2*i];
right[i] = out[2*i+1];