From 32c73e6d0e5469e4d48df158298a985c0ac882d7 Mon Sep 17 00:00:00 2001 From: Willow Barraco Date: Sat, 29 Jul 2023 14:15:30 +0200 Subject: [PATCH] Initialise rt::epoll_event data value explicitly Signed-off-by: Willow Barraco --- ev/+linux/file.ha | 8 ++++++-- ev/+linux/loop.ha | 7 ++++++- diff --git a/ev/+linux/file.ha b/ev/+linux/file.ha index 76b58007952d1c6771b43c32f434283b67c87e4d..338561f59a179ce0a77c9c065f7809240768305e 100644 --- a/ev/+linux/file.ha +++ b/ev/+linux/file.ha @@ -71,7 +71,9 @@ }); let ev = rt::epoll_event { events = 0, - ... + data = rt::epoll_data { + fd = 0, + } }; ev.data.ptr = file; match (rt::epoll_ctl(loop.fd, rt::EPOLL_CTL_ADD, fd, &ev)) { @@ -167,7 +169,9 @@ }; let ev = rt::epoll_event { events = events, - ... + data = rt::epoll_data { + fd = 0, + }, }; ev.data.ptr = file; // This can only fail under conditions associated with EPOLLEXCLUSIVE, diff --git a/ev/+linux/loop.ha b/ev/+linux/loop.ha index aec5cc0065c8ce74cf146291a45d5a12f3ce1184..06c04c3ec127358874129b5a16f65de2bc420b72 100644 --- a/ev/+linux/loop.ha +++ b/ev/+linux/loop.ha @@ -24,7 +24,12 @@ return loop { fd = fd, // XXX: Should the number of events be customizable? - events = alloc([rt::epoll_event { ... }...], 256), + events = alloc([rt::epoll_event { + events = 0, + data = rt::epoll_data { + fd = 0, + } + }...], 256), stop = false, }; }; -- 2.48.1