mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-06 01:50:38 +00:00
Don't keep fetching messages if the remote server has disconnected
This commit is contained in:
@@ -1635,18 +1635,28 @@ void MainWindow::messageCheck()
|
||||
}
|
||||
|
||||
m_Ctx.Replay().AsyncInvoke([this](IReplayController *r) {
|
||||
rdcarray<DebugMessage> msgs = r->GetDebugMessages();
|
||||
rdcarray<DebugMessage> msgs;
|
||||
|
||||
bool disconnected = false;
|
||||
|
||||
if(m_Ctx.Replay().CurrentRemote())
|
||||
{
|
||||
bool prev = m_Ctx.Replay().CurrentRemote()->serverRunning;
|
||||
bool wasRunning = m_Ctx.Replay().CurrentRemote()->serverRunning;
|
||||
|
||||
m_Ctx.Replay().PingRemote();
|
||||
|
||||
if(prev != m_Ctx.Replay().CurrentRemote()->serverRunning)
|
||||
if(wasRunning != m_Ctx.Replay().CurrentRemote()->serverRunning)
|
||||
{
|
||||
qCritical() << "Remote server disconnected";
|
||||
disconnected = true;
|
||||
}
|
||||
|
||||
if(!disconnected && wasRunning)
|
||||
msgs = r->GetDebugMessages();
|
||||
}
|
||||
else
|
||||
{
|
||||
msgs = r->GetDebugMessages();
|
||||
}
|
||||
|
||||
GUIInvoke::call(this, [this, disconnected, msgs] {
|
||||
|
||||
Reference in New Issue
Block a user