Compiler quietening
authorJeremy Harris <jgh146exb@wizmail.org>
Sun, 20 Jun 2021 13:20:32 +0000 (14:20 +0100)
committerJeremy Harris <jgh146exb@wizmail.org>
Mon, 21 Jun 2021 19:23:41 +0000 (20:23 +0100)
Stupid static analysis failing to track crontrol dependencies

src/src/lookups/readsock.c

index 1b6f8adac1c7f2d3f1a6a9303d2363396f550d57..f7e04d1d86b83c1c504df5b5bb6e000b42943dbb 100644 (file)
@@ -180,7 +180,6 @@ struct {
 } lf = {.do_shutdown = TRUE};
 uschar * eol = NULL;
 int timeout = 5;
-FILE * fp;
 gstring * yield;
 int ret = DEFER;
 
@@ -248,16 +247,23 @@ that reads a file can be used.  If we're using a stdio buffered read,
 and might need later write ops on the socket, the stdio must be in
 writable mode or the underlying socket goes non-writable. */
 
-if (!cctx->tls_ctx)
-  fp = fdopen(cctx->sock, lf.do_shutdown ? "rb" : "wb");
-
 sigalrm_seen = FALSE;
-ALARM(timeout);
-yield =
-#ifndef DISABLE_TLS
-  cctx->tls_ctx ? cat_file_tls(cctx->tls_ctx, NULL, eol) :
+#ifdef DISABLE_TLS
+if (TRUE)
+#else
+if (!cctx->tls_ctx)
 #endif
-                 cat_file(fp, NULL, eol);
+  {
+  FILE * fp = fdopen(cctx->sock, lf.do_shutdown ? "rb" : "wb");
+  ALARM(timeout);
+  yield = cat_file(fp, NULL, eol);
+  }
+else
+  {
+  ALARM(timeout);
+  yield = cat_file_tls(cctx->tls_ctx, NULL, eol);
+  }
+
 ALARM_CLR(0);
 
 if (sigalrm_seen)