summaryrefslogtreecommitdiffstats
path: root/src/server/mainwindow/mainwindow.cpp
diff options
context:
space:
mode:
authorsr2013-02-05 18:19:31 +0100
committersr2013-02-05 18:19:31 +0100
commitbaca33fe20f12286a4fd3412c616c852d55a3417 (patch)
tree114bfbf64570f618dfc8d704ca414d958ed23b85 /src/server/mainwindow/mainwindow.cpp
parent[SERVER] Properly tell client the VNC server'S client id (diff)
downloadpvs2-baca33fe20f12286a4fd3412c616c852d55a3417.tar.gz
pvs2-baca33fe20f12286a4fd3412c616c852d55a3417.tar.xz
pvs2-baca33fe20f12286a4fd3412c616c852d55a3417.zip
[SHARED] Add missing error message if network message parsing fails
Diffstat (limited to 'src/server/mainwindow/mainwindow.cpp')
-rw-r--r--src/server/mainwindow/mainwindow.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/server/mainwindow/mainwindow.cpp b/src/server/mainwindow/mainwindow.cpp
index 1d9e565..9e89baa 100644
--- a/src/server/mainwindow/mainwindow.cpp
+++ b/src/server/mainwindow/mainwindow.cpp
@@ -724,10 +724,11 @@ void MainWindow::onVncServerStateChange(Client* client)
for (QList<ConnectionFrame*>::iterator it(_clientFrames.begin()); it != _clientFrames.end(); ++it)
{
Client *c = (**it).client();
- if (c == NULL)
- continue; // Offline
- if (c->id() == client->id() ||
- (c->desiredProjectionSource() != client->id() && !client->isProjectionSource()))
+ if (c == NULL || c->id() == client->id())
+ continue; // Offline or self
+ if (c->currentProjectionSource() == client->id())
+ continue; // Already watching this client
+ if (c->desiredProjectionSource() != client->id() && !client->isProjectionSource())
continue; // Not interested
c->sendMessage(msg);
}