mirror of https://github.com/f4exb/sdrangel.git
File source: corrected memory leak
This commit is contained in:
parent
af5579ad7d
commit
e589c44633
|
@ -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)))
|
||||
|
|
|
@ -278,6 +278,7 @@ public:
|
|||
|
||||
void openFileStream();
|
||||
void seekFileStream(int seekPercentage);
|
||||
bool applySettings(const FileSourceSettings& settings, bool force = false);
|
||||
};
|
||||
|
||||
#endif // INCLUDE_FILESOURCEINPUT_H
|
||||
|
|
Loading…
Reference in New Issue