Updated buffer processing to process incomplete message buffers

This commit is contained in:
Jordan Sherer
2019-04-08 22:33:41 -04:00
parent b192496ba5
commit a14b524056
+6 -1
View File
@@ -9916,7 +9916,12 @@ void MainWindow::processBufferedActivity() {
if(!buffer.msgs.isEmpty()){
dt = qMax(dt, buffer.msgs.last().utcTimestamp);
}
if(dt.secsTo(DriftingDateTime::currentDateTimeUtc()) > 60){
if(dt.secsTo(DriftingDateTime::currentDateTimeUtc()) > 60 && !buffer.msgs.isEmpty()){
// if the buffer has messages older than 1 minute, and we still haven't closed it, let's just mark it as the last frame
buffer.msgs.last().bits |= Varicode::JS8CallLast;
}
if(dt.secsTo(DriftingDateTime::currentDateTimeUtc()) > 90){
// but, if the buffer is older than 2 minutes, and we still haven't closed it, just remove it
m_messageBuffer.remove(freq);
continue;
}