]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Add "UNUSED(fctx);" to FCTXTRACE*() macro stubs
authorMichał Kępień <michal@isc.org>
Mon, 21 Feb 2022 09:50:38 +0000 (10:50 +0100)
committerMichał Kępień <michal@isc.org>
Mon, 21 Feb 2022 09:50:38 +0000 (10:50 +0100)
Commit b6d40b3c4e4452cee6f7f06d889e4e8d113e9588 removed most uses of the
'fctx' variable from the rctx_dispfail() function: it is now only needed
by the FCTXTRACE3() macro.  However, when --enable-querytrace is not in
effect, that macro evaluates to a list of UNUSED() macros that does not
include "UNUSED(fctx);".  This triggers the following compilation
warning when building without --enable-querytrace:

    resolver.c: In function 'rctx_dispfail':
    resolver.c:7888:21: warning: unused variable 'fctx' [-Wunused-variable]
     7888 |         fetchctx_t *fctx = rctx->fctx;
          |                     ^~~~

Fix by adding "UNUSED(fctx);" lines to all FCTXTRACE*() macros.  This is
safe to do because all of those macros use the 'fctx' local variable, so
there is no danger of introducing new errors caused by use of undeclared
identifiers.

lib/dns/resolver.c

index 9610608fb839d0bda78b974054d5077a0b70a19e..2c5c50ab3841408b855dc0cd96992372e106e52a 100644 (file)
                UNUSED(r); \
                UNUSED(m); \
        } while (0)
-#define FCTXTRACE(m)       \
-       do {               \
-               UNUSED(m); \
+#define FCTXTRACE(m)          \
+       do {                  \
+               UNUSED(fctx); \
+               UNUSED(m);    \
        } while (0)
-#define FCTXTRACE2(m1, m2)  \
-       do {                \
-               UNUSED(m1); \
-               UNUSED(m2); \
+#define FCTXTRACE2(m1, m2)    \
+       do {                  \
+               UNUSED(fctx); \
+               UNUSED(m1);   \
+               UNUSED(m2);   \
        } while (0)
-#define FCTXTRACE3(m1, res)  \
-       do {                 \
-               UNUSED(m1);  \
-               UNUSED(res); \
+#define FCTXTRACE3(m1, res)   \
+       do {                  \
+               UNUSED(fctx); \
+               UNUSED(m1);   \
+               UNUSED(res);  \
        } while (0)
 #define FCTXTRACE4(m1, m2, res) \
        do {                    \
+               UNUSED(fctx);   \
                UNUSED(m1);     \
                UNUSED(m2);     \
                UNUSED(res);    \
        } while (0)
 #define FCTXTRACE5(m1, m2, v) \
        do {                  \
+               UNUSED(fctx); \
                UNUSED(m1);   \
                UNUSED(m2);   \
                UNUSED(v);    \
@@ -9553,9 +9558,7 @@ rctx_resend(respctx_t *rctx, dns_adbaddrinfo_t *addrinfo) {
  */
 static isc_result_t
 rctx_next(respctx_t *rctx) {
-#ifdef WANT_QUERYTRACE
        fetchctx_t *fctx = rctx->fctx;
-#endif /* ifdef WANT_QUERYTRACE */
        isc_result_t result;
 
        FCTXTRACE("nextitem");