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;