File source: corrected memory leak

This commit is contained in:
f4exb 2018-02-14 22:33:24 +01:00
parent af5579ad7d
commit e589c44633
2 changed files with 19 additions and 1 deletions

View File

@ -252,7 +252,14 @@ std::time_t FileSourceInput::getStartingTimeStamp() const
bool FileSourceInput::handleMessage(const Message& message)
{
if (MsgConfigureFileSourceName::match(message))
if (MsgConfigureFileSource::match(message))
{
MsgConfigureFileSource& conf = (MsgConfigureFileSource&) message;
FileSourceSettings settings = conf.getSettings();
applySettings(settings);
return true;
}
else if (MsgConfigureFileSourceName::match(message))
{
MsgConfigureFileSourceName& conf = (MsgConfigureFileSourceName&) message;
m_fileName = conf.getFileName();
@ -331,6 +338,16 @@ bool FileSourceInput::handleMessage(const Message& message)
}
}
bool FileSourceInput::applySettings(const FileSourceSettings& settings, bool force)
{
if ((m_settings.m_centerFrequency != settings.m_centerFrequency) || force) {
m_centerFrequency = settings.m_centerFrequency;
}
m_settings = settings;
return true;
}
int FileSourceInput::webapiSettingsGet(
SWGSDRangel::SWGDeviceSettings& response,
QString& errorMessage __attribute__((unused)))

View File

@ -278,6 +278,7 @@ public:
void openFileStream();
void seekFileStream(int seekPercentage);
bool applySettings(const FileSourceSettings& settings, bool force = false);
};
#endif // INCLUDE_FILESOURCEINPUT_H