From 7b5777d9b4db67815730cbc36d70164892dccfd6 Mon Sep 17 00:00:00 2001 From: Tim Duesterhus Date: Tue, 2 Mar 2021 18:57:28 +0100 Subject: [PATCH] CLEANUP: Use isttest(const struct ist) whenever possible Refactoring performed with the following Coccinelle patch: @@ struct ist i; @@ - i.ptr != NULL + isttest(i) --- src/backend.c | 2 +- src/hpack-dec.c | 2 +- src/log.c | 2 +- src/mux_h1.c | 2 +- src/mux_h2.c | 2 +- src/trace.c | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/backend.c b/src/backend.c index 3cf8b27..e261679 100644 --- a/src/backend.c +++ b/src/backend.c @@ -721,7 +721,7 @@ int assign_server(struct stream *s) uri = htx_sl_req_uri(http_get_stline(htxbuf(&s->req.buf))); if (s->be->lbprm.arg_opt1 & 2) { uri = http_get_path(uri); - if (!uri.ptr) + if (!isttest(uri)) uri = ist(""); } srv = get_server_uh(s->be, uri.ptr, uri.len, prev_srv); diff --git a/src/hpack-dec.c b/src/hpack-dec.c index debd611..4fa9bfd 100644 --- a/src/hpack-dec.c +++ b/src/hpack-dec.c @@ -118,7 +118,7 @@ static inline struct ist hpack_alloc_string(struct buffer *store, uint32_t idx, out.len = in.len; out.ptr = chunk_newstr(store); - if (unlikely(!out.ptr)) + if (unlikely(!isttest(out))) return out; if (unlikely(store->data + out.len > store->size)) { diff --git a/src/log.c b/src/log.c index a7ffd9c..2bf7f15 100644 --- a/src/log.c +++ b/src/log.c @@ -3562,7 +3562,7 @@ void parse_log_message(char *buf, size_t buflen, int *level, int *facility, metadata[LOG_META_TAG].len = p - metadata[LOG_META_TAG].ptr; metadata[LOG_META_PID].ptr = p + 1; } - else if (*p == ']' && metadata[LOG_META_PID].ptr) { + else if (*p == ']' && isttest(metadata[LOG_META_PID])) { if (p[1] != ':') return; metadata[LOG_META_PID].len = p - metadata[LOG_META_PID].ptr; diff --git a/src/mux_h1.c b/src/mux_h1.c index 0ee4772..17ce315 100644 --- a/src/mux_h1.c +++ b/src/mux_h1.c @@ -3586,7 +3586,7 @@ static int add_hdr_case_adjust(const char *from, const char *to, char **err) entry->node.key = strdup(from); entry->name = ist2(strdup(to), strlen(to)); - if (!entry->node.key || !entry->name.ptr) { + if (!entry->node.key || !isttest(entry->name)) { free(entry->node.key); istfree(&entry->name); free(entry); diff --git a/src/mux_h2.c b/src/mux_h2.c index 46940b4..b406c8a 100644 --- a/src/mux_h2.c +++ b/src/mux_h2.c @@ -5462,7 +5462,7 @@ static size_t h2s_bck_make_req_headers(struct h2s *h2s, struct htx *htx) * is present, otherwise it must be deleted. */ v = istist(v, ist("trailers")); - if (!v.ptr || (v.len > 8 && v.ptr[8] != ',')) + if (!isttest(v) || (v.len > 8 && v.ptr[8] != ',')) continue; v = ist("trailers"); } diff --git a/src/trace.c b/src/trace.c index f72002d..85eb2cf 100644 --- a/src/trace.c +++ b/src/trace.c @@ -200,7 +200,7 @@ void __trace(enum trace_level level, uint64_t mask, struct trace_source *src, words++; line[words++] = ist("] "); - if (ist_func.ptr) { + if (isttest(ist_func)) { line[words++] = ist_func; line[words++] = ist("(): "); } -- 1.7.10.4