mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-11-22 08:04:49 -05:00
HeatMap: Catch memory allocation failures when adding data to the chart and disable it. For #2083
This commit is contained in:
parent
f24600b909
commit
1654642fdb
@ -1506,21 +1506,29 @@ void HeatMapGUI::addToPowerSeries(QDateTime dateTime, double average, double pul
|
|||||||
{
|
{
|
||||||
if (m_powerAverageSeries)
|
if (m_powerAverageSeries)
|
||||||
{
|
{
|
||||||
qint64 msecs = dateTime.toMSecsSinceEpoch();
|
try
|
||||||
if (!std::isnan(average)) {
|
{
|
||||||
m_powerAverageSeries->append(msecs, average);
|
qint64 msecs = dateTime.toMSecsSinceEpoch();
|
||||||
|
if (!std::isnan(average)) {
|
||||||
|
m_powerAverageSeries->append(msecs, average);
|
||||||
|
}
|
||||||
|
if (!std::isnan(pulseAverage)) {
|
||||||
|
m_powerPulseAverageSeries->append(msecs, pulseAverage);
|
||||||
|
}
|
||||||
|
if (!std::isnan(max)) {
|
||||||
|
m_powerMaxPeakSeries->append(msecs, max);
|
||||||
|
}
|
||||||
|
if (!std::isnan(min)) {
|
||||||
|
m_powerMinPeakSeries->append(msecs, min);
|
||||||
|
}
|
||||||
|
if (!std::isnan(pathLoss)) {
|
||||||
|
m_powerPathLossSeries->append(msecs, pathLoss);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (!std::isnan(pulseAverage)) {
|
catch (std::bad_alloc&)
|
||||||
m_powerPulseAverageSeries->append(msecs, pulseAverage);
|
{
|
||||||
}
|
QMessageBox::critical(this, "Heat Map", QString("Failed to allocate memory for chart series"));
|
||||||
if (!std::isnan(max)) {
|
ui->displayChart->setChecked(false);
|
||||||
m_powerMaxPeakSeries->append(msecs, max);
|
|
||||||
}
|
|
||||||
if (!std::isnan(min)) {
|
|
||||||
m_powerMinPeakSeries->append(msecs, min);
|
|
||||||
}
|
|
||||||
if (!std::isnan(pathLoss)) {
|
|
||||||
m_powerPathLossSeries->append(msecs, pathLoss);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user