FreeDV: Fix memory allocation/free issues. Part of #2315.

pull/2330/head
srcejon 2024-11-14 11:40:46 +00:00
rodzic 0a94970a70
commit 7c7a7d7c1e
2 zmienionych plików z 4 dodań i 1 usunięć

Wyświetl plik

@ -79,6 +79,7 @@ FreeDVDemod::FreeDVDemod(DeviceAPI *deviceAPI) :
FreeDVDemod::~FreeDVDemod()
{
stop();
QObject::disconnect(
m_networkManager,
&QNetworkAccessManager::finished,

Wyświetl plik

@ -176,6 +176,8 @@ FreeDVDemodSink::~FreeDVDemodSink()
{
delete SSBFilter;
delete[] m_SSBFilterBuffer;
delete[] m_speechOut;
delete[] m_modIn;
}
void FreeDVDemodSink::feed(const SampleVector::const_iterator& begin, const SampleVector::const_iterator& end)
@ -449,7 +451,7 @@ void FreeDVDemodSink::applyFreeDVMode(FreeDVDemodSettings::FreeDVMode mode)
freedv_set_ext_vco(m_freeDV, 0);
freedv_set_sync(m_freeDV, FREEDV_SYNC_MANUAL);
int nSpeechSamples = freedv_get_n_speech_samples(m_freeDV);
int nSpeechSamples = freedv_get_n_max_speech_samples(m_freeDV);
int nMaxModemSamples = freedv_get_n_max_modem_samples(m_freeDV);
int Fs = freedv_get_modem_sample_rate(m_freeDV);
int Rs = freedv_get_modem_symbol_rate(m_freeDV);