CLEANUP: muxes: Remove useless if condition in show_fd function
authorChristopher Faulet <cfaulet@haproxy.com>
Thu, 25 Feb 2021 09:06:29 +0000 (10:06 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 26 Feb 2021 13:13:22 +0000 (14:13 +0100)
In H1, H2 and FCGI muxes, in the show_fd function, there is duplicated test on
the stream's subs field.

This patch fixes the issue #1142. It may be backported as far as 2.2.

(cherry picked from commit 6c93c4ef089fc79ce4e85fa0d9e7f61720291dba)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>

src/mux_fcgi.c
src/mux_h1.c
src/mux_h2.c

index 9efb96c..a8528e8 100644 (file)
@@ -4104,14 +4104,12 @@ static int fcgi_show_fd(struct buffer *msg, struct connection *conn)
                                      fstrm->cs->flags, fstrm->cs->data);
                chunk_appendf(&trash, " .subs=%p", fstrm->subs);
                if (fstrm->subs) {
-                       if (fstrm->subs) {
-                               chunk_appendf(&trash, "(ev=%d tl=%p", fstrm->subs->events, fstrm->subs->tasklet);
-                               chunk_appendf(&trash, " tl.calls=%d tl.ctx=%p tl.fct=",
-                                             fstrm->subs->tasklet->calls,
-                                             fstrm->subs->tasklet->context);
-                               resolve_sym_name(&trash, NULL, fstrm->subs->tasklet->process);
-                               chunk_appendf(&trash, ")");
-                       }
+                       chunk_appendf(&trash, "(ev=%d tl=%p", fstrm->subs->events, fstrm->subs->tasklet);
+                       chunk_appendf(&trash, " tl.calls=%d tl.ctx=%p tl.fct=",
+                                     fstrm->subs->tasklet->calls,
+                                     fstrm->subs->tasklet->context);
+                       resolve_sym_name(&trash, NULL, fstrm->subs->tasklet->process);
+                       chunk_appendf(&trash, ")");
                }
        }
        return 0;
index 7b7c83a..62f555e 100644 (file)
@@ -2941,16 +2941,14 @@ static int h1_show_fd(struct buffer *msg, struct connection *conn)
 
                chunk_appendf(&trash, " .subs=%p", h1s->subs);
                if (h1s->subs) {
-                       if (h1s->subs) {
-                               chunk_appendf(&trash, "(ev=%d tl=%p", h1s->subs->events, h1s->subs->tasklet);
-                               chunk_appendf(&trash, " tl.calls=%d tl.ctx=%p tl.fct=",
-                                             h1s->subs->tasklet->calls,
-                                             h1s->subs->tasklet->context);
-                               if (h1s->subs->tasklet->calls >= 1000000)
-                                       ret = 1;
-                               resolve_sym_name(&trash, NULL, h1s->subs->tasklet->process);
-                               chunk_appendf(&trash, ")");
-                       }
+                       chunk_appendf(&trash, "(ev=%d tl=%p", h1s->subs->events, h1s->subs->tasklet);
+                       chunk_appendf(&trash, " tl.calls=%d tl.ctx=%p tl.fct=",
+                                     h1s->subs->tasklet->calls,
+                                     h1s->subs->tasklet->context);
+                       if (h1s->subs->tasklet->calls >= 1000000)
+                               ret = 1;
+                       resolve_sym_name(&trash, NULL, h1s->subs->tasklet->process);
+                       chunk_appendf(&trash, ")");
                }
        }
        return ret;
index 5458c1b..f820ec3 100644 (file)
@@ -6260,16 +6260,14 @@ static int h2_show_fd(struct buffer *msg, struct connection *conn)
 
                chunk_appendf(&trash, " .subs=%p", h2s->subs);
                if (h2s->subs) {
-                       if (h2s->subs) {
-                               chunk_appendf(&trash, "(ev=%d tl=%p", h2s->subs->events, h2s->subs->tasklet);
-                               chunk_appendf(&trash, " tl.calls=%d tl.ctx=%p tl.fct=",
-                                             h2s->subs->tasklet->calls,
-                                             h2s->subs->tasklet->context);
-                               if (h2s->subs->tasklet->calls >= 1000000)
-                                       ret = 1;
-                               resolve_sym_name(&trash, NULL, h2s->subs->tasklet->process);
-                               chunk_appendf(&trash, ")");
-                       }
+                       chunk_appendf(&trash, "(ev=%d tl=%p", h2s->subs->events, h2s->subs->tasklet);
+                       chunk_appendf(&trash, " tl.calls=%d tl.ctx=%p tl.fct=",
+                                     h2s->subs->tasklet->calls,
+                                     h2s->subs->tasklet->context);
+                       if (h2s->subs->tasklet->calls >= 1000000)
+                               ret = 1;
+                       resolve_sym_name(&trash, NULL, h2s->subs->tasklet->process);
+                       chunk_appendf(&trash, ")");
                }
        }
        return ret;