c/main: zero initialize xrt_system_compositor_info

Fixes valgrind warning

==354193== Thread 39:
==354193== Syscall param sendmsg(msg.msg_iov[0]) points to uninitialised byte(s)
==354193==    at 0xC0A146D: sendmsg (in /usr/lib/libc.so.6)
==354193==    by 0x18527D: ipc_send (src/xrt/ipc/shared/ipc_utils.c:65)
==354193==    by 0x157771: ipc_dispatch (ipc_server_generated.c:165)
==354193==    by 0x15C88D: client_loop (src/xrt/ipc/server/ipc_server_per_client_thread.c:112)
==354193==    by 0x15C60C: ipc_server_client_thread (src/xrt/ipc/server/ipc_server_per_client_thread.c:183)
==354193==    by 0xC01A5C1: start_thread (in /usr/lib/libc.so.6)
==354193==    by 0xC09F583: clone (in /usr/lib/libc.so.6)
==354193==  Address 0xc0866afc is on thread 39's stack
==354193==  in frame , created by ipc_dispatch (ipc_server_generated.c:23)
==354193==  Uninitialised value was created by a stack allocation
==354193==    at 0x15F830: xrt_gfx_provider_create_system (src/xrt/compositor/main/comp_compositor.c:1118)
This commit is contained in:
Christoph Haag 2022-05-09 15:52:12 +02:00
parent f76b31795f
commit 2064fd8721

View file

@ -1196,7 +1196,7 @@ xrt_gfx_provider_create_system(struct xrt_device *xdev, struct xrt_system_compos
* Rest of info.
*/
struct xrt_system_compositor_info sys_info_storage;
struct xrt_system_compositor_info sys_info_storage = {0};
struct xrt_system_compositor_info *sys_info = &sys_info_storage;
// Required by OpenXR spec.