diff --git a/src/syncterm/conn.c b/src/syncterm/conn.c index 712f133f9a9d04774645713e6e93c3e93e30b9c4..6f955259ce881e3df98b27071a65dac12a2809b7 100644 --- a/src/syncterm/conn.c +++ b/src/syncterm/conn.c @@ -575,7 +575,8 @@ connected: ioctlsocket(sock, FIONBIO, &nonblock); if (!socket_recvdone(sock, 0)) { int keepalives = true; - setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepalives, sizeof(keepalives)); + if (setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepalives, sizeof(keepalives))) + fprintf(stderr, "%s:%d: Error %d calling setsockopt()\n", __FILE__, __LINE__, errno); if (!bbs->hidepopups) uifc.pop(NULL); diff --git a/src/syncterm/ssh.c b/src/syncterm/ssh.c index a1d3066db851d6e814877b41f8f99ba8ec366168..3d4edf9cdbf12580f3cf5ed5b0da827717b344d7 100644 --- a/src/syncterm/ssh.c +++ b/src/syncterm/ssh.c @@ -184,7 +184,8 @@ ssh_connect(struct bbslist *bbs) } /* we need to disable Nagle on the socket. */ - setsockopt(ssh_sock, IPPROTO_TCP, TCP_NODELAY, (char *)&off, sizeof(off)); + if (setsockopt(ssh_sock, IPPROTO_TCP, TCP_NODELAY, (char *)&off, sizeof(off))) + fprintf(stderr, "%s:%d: Error %d calling setsockopt()\n", __FILE__, __LINE__, errno); SAFECOPY(password, bbs->password); SAFECOPY(username, bbs->user); diff --git a/src/syncterm/telnets.c b/src/syncterm/telnets.c index 99d87c5c23d553f02b5b0dc58ce8a4550472dead..5e57bed5c4e1003d4f7936425012d58b76a28c16 100644 --- a/src/syncterm/telnets.c +++ b/src/syncterm/telnets.c @@ -63,7 +63,8 @@ telnets_connect(struct bbslist *bbs) } /* we need to disable Nagle on the socket. */ - setsockopt(ssh_sock, IPPROTO_TCP, TCP_NODELAY, (char *)&off, sizeof(off)); + if (setsockopt(ssh_sock, IPPROTO_TCP, TCP_NODELAY, (char *)&off, sizeof(off))) + fprintf(stderr, "%s:%d: Error %d calling setsockopt()\n", __FILE__, __LINE__, errno); if (!bbs->hidepopups) uifc.pop(NULL); diff --git a/src/syncterm/term.c b/src/syncterm/term.c index e684a90fa56a2aeda73d5dd11dff25659bc9b2d2..575632068aa966fe46c6c4539cf404bf9ef9f165 100644 --- a/src/syncterm/term.c +++ b/src/syncterm/term.c @@ -2386,8 +2386,10 @@ get_cache_fn_subdir(struct bbslist *bbs, char *fn, size_t fnsz, const char *subd return ret; strcat(fn, subdir); backslash(fn); - if (!isdir(fn)) - mkpath(fn); + if (!isdir(fn)) { + if (mkpath(fn)) + return 0; + } if (!isdir(fn)) return 0; return 1;