All pastes #60443 Raw Edit

Untitled

public text v1 · immutable
#60443 ·published 2006-05-31 23:31 UTC
rendered paste body
Index: res/res_agi.c
===================================================================
--- res/res_agi.c       (revision 31175)
+++ res/res_agi.c       (working copy)
@@ -140,6 +140,7 @@
        struct sockaddr_in sin;
        struct hostent *hp;
        struct ast_hostent ahp;
+       int res;

        host = ast_strdupa(agiurl + 6); /* Remove agi:// */
        if (!host)
@@ -192,9 +193,11 @@

        pfds[0].fd = s;
        pfds[0].events = POLLOUT;
-       while (poll(pfds, 1, MAX_AGI_CONNECT) != 1) {
-               if (errno != EINTR) {
-                       ast_log(LOG_WARNING, "Connect to '%s' failed: %s\n", agiurl, strerror(errno));
+       while ((res = poll(pfds, 1, MAX_AGI_CONNECT)) != 1) {
+               if (!res)
+                       ast_log(LOG_NOTICE, "FastAGI connection timed out to '%s'\n", agiurl);
+               else if (errno != EINTR) {
+                       ast_log(LOG_WARNING, "FastAGI connection to '%s' failed: %s\n", agiurl, strerror(errno));
                        close(s);
                        return -1;
                }