summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index becd6a3..a4254bd 100644
--- a/src/main.c
+++ b/src/main.c
@@ -169,9 +169,21 @@ static int event_handling_loop
timeouts += 1;
/* 1200 timeouts => 5min */
- if ((timeouts >= 1200) && (JH_irc_test_connection(irc) != 0))
+ if ((timeouts == 1200) && (JH_irc_test_connection(irc) != 0))
{
- JH_S_ERROR(stderr, "Timed out.");
+ JH_S_ERROR(stderr, "Timed out due to fail connection test.");
+
+ JH_irc_finalize(irc);
+
+ return -1;
+ }
+ else if (timeouts >= 1500)
+ {
+ JH_S_ERROR
+ (
+ stderr,
+ "Timed out due to lack of response to connection test."
+ );
JH_irc_finalize(irc);