From 5bbe71aa7e1e90851f586696304473d00d1c599d Mon Sep 17 00:00:00 2001 From: Alexey Yerin Date: Sat, 3 Jun 2023 11:39:46 +0300 Subject: Fill uninitialized fields --- cmd/hare-gi/context.ha | 6 ++++++ cmd/hare-gi/main.ha | 6 +----- 2 files changed, 7 insertions(+), 5 deletions(-) (limited to 'cmd') diff --git a/cmd/hare-gi/context.ha b/cmd/hare-gi/context.ha index d4f47fa..f1ff3d1 100644 --- a/cmd/hare-gi/context.ha +++ b/cmd/hare-gi/context.ha @@ -50,6 +50,12 @@ type context = struct { glib: *namespace, gobject: *namespace, }; +fn context_init() context = context { + current = null: *namespace, + glib = null: *namespace, + gobject = null: *namespace, + ... +}; fn context_finish(ctx: *context) void = { for (let i = 0z; i < len(ctx.namespaces); i += 1) { namespace_finish(&ctx.namespaces[i]); diff --git a/cmd/hare-gi/main.ha b/cmd/hare-gi/main.ha index 6aa1213..e0afc98 100644 --- a/cmd/hare-gi/main.ha +++ b/cmd/hare-gi/main.ha @@ -17,11 +17,7 @@ export fn main() void = { const cmd = getopt::parse(os::args, help...); defer getopt::finish(&cmd); - let ctx = context { - glib = null: *namespace, - gobject = null: *namespace, - ... - }; + let ctx = context_init(); defer context_finish(&ctx); let check = false; -- cgit 1.3.0-6-gf8a5