]> code.citadel.org Git - citadel.git/blobdiff - citadel/event_client.c
adjust loglevel in case of failing to get/set the FD Flags
[citadel.git] / citadel / event_client.c
index 927e18bd0d75a440807219a587dbc47653400737..822c42ba532a9d35212291f41c1e683585b6f8f1 100644 (file)
@@ -779,7 +779,7 @@ eNextState EvConnectSock(AsyncIO *IO,
        }
        fdflags = fcntl(IO->SendBuf.fd, F_GETFL);
        if (fdflags < 0) {
-               EV_syslog(LOG_DEBUG,
+               EV_syslog(LOG_ERR,
                          "EVENT: unable to get socket flags! %s \n",
                          strerror(errno));
                StrBufPrintf(IO->ErrMsg,
@@ -792,7 +792,7 @@ eNextState EvConnectSock(AsyncIO *IO,
        fdflags = fdflags | O_NONBLOCK;
        if (fcntl(IO->SendBuf.fd, F_SETFL, fdflags) < 0) {
                EV_syslog(
-                       LOG_DEBUG,
+                       LOG_ERR,
                        "EVENT: unable to set socket nonblocking flags! %s \n",
                        strerror(errno));
                StrBufPrintf(IO->ErrMsg,
@@ -976,6 +976,7 @@ int InitcURLIOStruct(AsyncIO *IO,
 
 }
 
+extern int DebugEventLoopBacktrace;
 void EV_backtrace(AsyncIO *IO)
 {
 #ifdef HAVE_BACKTRACE
@@ -983,7 +984,7 @@ void EV_backtrace(AsyncIO *IO)
        size_t size, i;
        char **strings;
 
-       if (IO == NULL)
+       if ((IO == NULL) || (DebugEventLoopBacktrace == 0))
                return;
        size = backtrace(stack_frames, sizeof(stack_frames) / sizeof(void*));
        strings = backtrace_symbols(stack_frames, size);