Alfred needs to recover when the netsock became invalid. Otherwise it is
incapable of communicating with other alfred instances. This recovery can fail
until the used interface reappeared.

Signed-off-by: Sven Eckelmann <[email protected]>
---
 server.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/server.c b/server.c
index bc3b551..ed04f70 100644
--- a/server.c
+++ b/server.c
@@ -246,6 +246,9 @@ int alfred_server(struct globals *globals)
                        tv.tv_nsec = 0;
                }
 
+               if (globals->netsock < 0)
+                       netsock_open(globals);
+
                maxsock = -1;
                if (globals->netsock > maxsock)
                        maxsock = globals->netsock;
-- 
1.8.4.rc3

Reply via email to