summaryrefslogtreecommitdiffstats
path: root/src/SocketReader.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2015-10-02 00:06:20 +0000
committerDavid Robillard <d@drobilla.net>2015-10-02 00:06:20 +0000
commitc2d083a0a904072f0ec5c067cdea45147301e5a2 (patch)
treeee7b4131ddc9657d6b11f80b7f8eff42b977fac3 /src/SocketReader.cpp
parent736546bfd97580e31297e8e000f188366a8afc09 (diff)
downloadingen-c2d083a0a904072f0ec5c067cdea45147301e5a2.tar.gz
ingen-c2d083a0a904072f0ec5c067cdea45147301e5a2.tar.bz2
ingen-c2d083a0a904072f0ec5c067cdea45147301e5a2.zip
Unregister socket clients on hangup.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5735 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/SocketReader.cpp')
-rw-r--r--src/SocketReader.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/SocketReader.cpp b/src/SocketReader.cpp
index d57cda29..c9b31cb5 100644
--- a/src/SocketReader.cpp
+++ b/src/SocketReader.cpp
@@ -154,6 +154,7 @@ SocketReader::run()
// Wait for input to arrive at socket
int ret = poll(&pfd, 1, -1);
if (ret == -1 || (pfd.revents & (POLLERR|POLLHUP|POLLNVAL))) {
+ on_hangup();
break; // Hangup
} else if (!ret) {
continue; // No data, shouldn't happen