summaryrefslogtreecommitdiff
path: root/src/libunixonacid/skaclient_start.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libunixonacid/skaclient_start.c')
-rw-r--r--src/libunixonacid/skaclient_start.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libunixonacid/skaclient_start.c b/src/libunixonacid/skaclient_start.c
index b17750b..a7e3e67 100644
--- a/src/libunixonacid/skaclient_start.c
+++ b/src/libunixonacid/skaclient_start.c
@@ -30,6 +30,13 @@ int skaclient_start (
unixmessage_t m ;
register int r ;
if (!skaclient_start_async(a, bufss, bufsn, auxbufss, auxbufsn, bufas, bufan, auxbufas, auxbufan, q, qlen, path, before, beforelen, after, afterlen, &blah)) return 0 ;
+ if (!skaclient_timed_flush(a, deadline, stamp))
+ {
+ register int e = errno ;
+ skaclient_end(a) ;
+ errno = e ;
+ return 0 ;
+ }
r = unixmessage_timed_receive(&a->syncin, &m, deadline, stamp) ;
if (r < 1)
{