obs-filters: Fix segfault in Compressor Filter

obs_audio_data* sent to compressor_filter_audio had audio->frames == 0.
The analyze_envelope was trying to access an array at index -1 in result
of that. Just return if no samples are provided.

This fixes Mantis issue: 1261
This commit is contained in:
Shaolin
2018-08-02 15:32:54 -03:00
parent 9565f9cd0c
commit d5fb5edd93

View File

@@ -442,6 +442,9 @@ static struct obs_audio_data *compressor_filter_audio(void *data,
struct compressor_data *cd = data;
const uint32_t num_samples = audio->frames;
if (num_samples == 0)
return audio;
float **samples = (float**)audio->data;
pthread_mutex_lock(&cd->sidechain_update_mutex);