|
|
@ -273,6 +273,11 @@ void VNCServerST::removeSocket(network::Socket* sock) {
|
|
|
|
std::list<VNCSConnectionST*>::iterator ci;
|
|
|
|
std::list<VNCSConnectionST*>::iterator ci;
|
|
|
|
for (ci = clients.begin(); ci != clients.end(); ci++) {
|
|
|
|
for (ci = clients.begin(); ci != clients.end(); ci++) {
|
|
|
|
if ((*ci)->getSock() == sock) {
|
|
|
|
if ((*ci)->getSock() == sock) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (clipboardClient == *ci)
|
|
|
|
|
|
|
|
handleClipboardAnnounce(*ci, false);
|
|
|
|
|
|
|
|
clipboardRequestors.remove(*ci);
|
|
|
|
|
|
|
|
|
|
|
|
// - Delete the per-Socket resources
|
|
|
|
// - Delete the per-Socket resources
|
|
|
|
delete *ci;
|
|
|
|
delete *ci;
|
|
|
|
|
|
|
|
|
|
|
|