diff options
author | dscho <johannes.schindelin@gmx.de> | 2014-08-16 16:20:55 +0200 |
---|---|---|
committer | dscho <johannes.schindelin@gmx.de> | 2014-08-16 16:20:55 +0200 |
commit | 7c9ef6372d3ce2942fe78e853c611e269f68eb69 (patch) | |
tree | 126209bfc8465e17a6d663e1276d544beaa695f5 /libvncserver/main.c | |
parent | 4276864096382f09f13021670dc67b695c92ddf8 (diff) | |
parent | 012594b970b07c212eaf48ed22333a9d37d017a4 (diff) | |
download | libtdevnc-7c9ef6372d3ce2942fe78e853c611e269f68eb69.tar.gz libtdevnc-7c9ef6372d3ce2942fe78e853c611e269f68eb69.zip |
Merge pull request #16 from sandsmark/master
Merge patches from KDE/krfb
Diffstat (limited to 'libvncserver/main.c')
-rw-r--r-- | libvncserver/main.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/libvncserver/main.c b/libvncserver/main.c index 4cb18ac..b8cdde1 100644 --- a/libvncserver/main.c +++ b/libvncserver/main.c @@ -1061,10 +1061,13 @@ void rfbShutdownServer(rfbScreenInfoPtr screen,rfbBool disconnectClients) { if(disconnectClients) { rfbClientPtr cl; rfbClientIteratorPtr iter = rfbGetClientIterator(screen); - while( (cl = rfbClientIteratorNext(iter)) ) - if (cl->sock > -1) - /* we don't care about maxfd here, because the server goes away */ - rfbCloseClient(cl); + while( (cl = rfbClientIteratorNext(iter)) ) { + if (cl->sock > -1) { + /* we don't care about maxfd here, because the server goes away */ + rfbCloseClient(cl); + rfbClientConnectionGone(cl); + } + } rfbReleaseClientIterator(iter); } |