diff --git a/SleepLib/loader_plugins/prs1_loader.cpp b/SleepLib/loader_plugins/prs1_loader.cpp index 6209c840..66d7c0a5 100644 --- a/SleepLib/loader_plugins/prs1_loader.cpp +++ b/SleepLib/loader_plugins/prs1_loader.cpp @@ -1186,6 +1186,12 @@ bool PRS1Loader::OpenFile(Machine *mach, QString filename) return false; qint64 filesize=f.size(); + + if (filesize>max_load_buffer_size) { + qWarning() << "Waveform too big, increase max_load_buffer_size in PRS1Loader sourcecode" << filename; + return false; + } + if (f.read((char *)m_buffer,filesize)<filesize) { qDebug() << "Couldn't read full file" << filename; return false;