From: Arran Cudbard-Bell Date: Fri, 5 Jun 2020 16:35:20 +0000 (-0500) Subject: More efficient field initialisation X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=518ebe1902916a6232f83cd1effbd5cc9c27c8cf;p=thirdparty%2Ffreeradius-server.git More efficient field initialisation --- diff --git a/src/modules/rlm_radius/rlm_radius_udp.c b/src/modules/rlm_radius/rlm_radius_udp.c index 6a2160b19b3..05c37a2553f 100644 --- a/src/modules/rlm_radius/rlm_radius_udp.c +++ b/src/modules/rlm_radius/rlm_radius_udp.c @@ -2682,13 +2682,14 @@ static rlm_rcode_t mod_enqueue(void **rctx_out, void *instance, void *thread, RE if (!treq) return RLM_MODULE_FAIL; MEM(r = talloc_zero(request, udp_result_t)); - MEM(u = talloc_zero(treq, udp_request_t)); - - u->rr = NULL; - u->code = request->packet->code; - u->synchronous = inst->parent->synchronous; - u->priority = request->async->priority; /* cached for speed */ - u->recv_time = request->async->recv_time; /* cached for speed */ + MEM(u = talloc(treq, udp_request_t)); + + *u = (udp_request_t){ + .code = request->packet->code, + .synchronous = inst->parent->synchronous, + .priority = request->async->priority, + .recv_time = request->async->recv_time + }; r->rcode = RLM_MODULE_FAIL;