summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-04-28 16:46:03 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-04-28 16:46:03 +0200
commit7a73cf3d8bbe5445e441d400099736f05cc4e5d8 (patch)
tree815fa9277111767d7596d929daf953840e9987b1 /src/meta_net/meta_net_select.c
parent7c321d614e8d91b23434b13bfcf89274797815ec (diff)
Got the thing to work.
Diffstat (limited to 'src/meta_net/meta_net_select.c')
-rw-r--r--src/meta_net/meta_net_select.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/meta_net/meta_net_select.c b/src/meta_net/meta_net_select.c
index 069a671..f126176 100644
--- a/src/meta_net/meta_net_select.c
+++ b/src/meta_net/meta_net_select.c
@@ -13,7 +13,11 @@ int JH_meta_net_pre_select
)
{
FD_SET(socket->fd, in);
- FD_SET(socket->fd, out);
+
+ if (socket->out.length != 0)
+ {
+ FD_SET(socket->fd, out);
+ }
if ((*max_fd) < socket->fd)
{
@@ -40,7 +44,7 @@ int JH_meta_net_post_select
}
}
- if (FD_ISSET(socket->fd, out))
+ if ((socket->out.length != 0) && FD_ISSET(socket->fd, out))
{
if (JH_meta_net_write(socket) < 0)
{