From d7c460e5ccc89d30165decb7579486d5bcc26ba4 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Tue, 2 Jul 2019 17:41:43 -0700 Subject: [PATCH] Use memset to initialize large structures These are over 256 KiB in size. --- video/out/gpu/video.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/video/out/gpu/video.c b/video/out/gpu/video.c index 1478ec4687..49101b3f0d 100644 --- a/video/out/gpu/video.c +++ b/video/out/gpu/video.c @@ -3630,7 +3630,7 @@ static void frame_perf_data(struct pass_info pass[], struct mp_frame_perf *out) void gl_video_perfdata(struct gl_video *p, struct voctrl_performance_data *out) { - *out = (struct voctrl_performance_data){0}; + memset(out, 0, sizeof(*out)); frame_perf_data(p->pass_fresh, &out->fresh); frame_perf_data(p->pass_redraw, &out->redraw); } @@ -4074,14 +4074,13 @@ struct gl_video *gl_video_init(struct ra *ra, struct mp_log *log, struct mpv_global *g) { struct gl_video *p = talloc_ptrtype(NULL, p); - *p = (struct gl_video) { - .ra = ra, - .global = g, - .log = log, - .sc = gl_sc_create(ra, g, log), - .video_eq = mp_csp_equalizer_create(p, g), - .opts_cache = m_config_cache_alloc(p, g, &gl_video_conf), - }; + memset(p, 0, sizeof(*p)); + p->ra = ra; + p->global = g; + p->log = log; + p->sc = gl_sc_create(ra, g, log); + p->video_eq = mp_csp_equalizer_create(p, g); + p->opts_cache = m_config_cache_alloc(p, g, &gl_video_conf); // make sure this variable is initialized to *something* p->pass = p->pass_fresh; struct gl_video_opts *opts = p->opts_cache->opts; -- 2.44.0