From: Arran Cudbard-Bell Date: Fri, 15 Jan 2021 20:57:28 +0000 (+0000) Subject: Brackets! X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=93d3b1a84fc301f1458026ffb093c64bad8bc92e;p=thirdparty%2Ffreeradius-server.git Brackets! --- diff --git a/src/lib/server/request.c b/src/lib/server/request.c index 5fff0289c5a..996ca002d55 100644 --- a/src/lib/server/request.c +++ b/src/lib/server/request.c @@ -236,6 +236,7 @@ static inline CC_HINT(always_inline) int request_init(char const *file, int line memcpy(&request->pair_list, &args->pair_list, sizeof(request->pair_list)); #define list_init(_ctx, _list) \ + do { \ vp = fr_pair_afrom_da(_ctx, request_attr_##_list); \ if (unlikely(!vp)) { \ talloc_free(pair_root); \ @@ -243,7 +244,8 @@ static inline CC_HINT(always_inline) int request_init(char const *file, int line return -1; \ } \ fr_pair_add(&pair_root->children, vp); \ - request->pair_list._list = vp; + request->pair_list._list = vp; \ + } while(0) if (!request->pair_list.request) list_init(request->pair_root, request); if (!request->pair_list.reply) list_init(request->pair_root, reply);