#7527 Message Panel : Only update message panel if issued from GUI thread

This commit is contained in:
Magne Sjaastad 2021-04-08 15:44:47 +02:00
parent 8128b26c27
commit d082ce7eb1

View File

@ -25,6 +25,7 @@
#include <QDockWidget>
#include <QMenu>
#include <QPlainTextEdit>
#include <QThread>
#include <QVBoxLayout>
//==================================================================================================
@ -214,7 +215,13 @@ void RiuMessagePanelLogger::writeToMessagePanel( RILogLevel messageLevel, const
{
if ( panel )
{
panel->addMessage( messageLevel, message );
// Make sure we only output messages for the GUI-thread.
// We can loose some messages, but we avoid updating UI from a different thread that will cause asserts and
// potential crashes
if ( panel->thread() == QThread::currentThread() )
{
panel->addMessage( messageLevel, message );
}
}
}
}