mirror of
https://github.com/oasislinux/oasis.git
synced 2026-02-05 11:33:57 +01:00
49 lines
1.7 KiB
Diff
49 lines
1.7 KiB
Diff
From d7c460e5ccc89d30165decb7579486d5bcc26ba4 Mon Sep 17 00:00:00 2001
|
|
From: Michael Forney <mforney@mforney.org>
|
|
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
|
|
|