diff --git a/term_util.c b/term_util.c index f4e681a..42294ab 100644 --- a/term_util.c +++ b/term_util.c @@ -126,10 +126,8 @@ Qblock *qnav_top_block() { } void qblock_init(Qblock *qb, Qblock_type_tag tag) { + *qb = (Qblock){0}; qb->tag = tag; - qb->outer_window = NULL; - qb->content_window = NULL; - qb->title = NULL; } void qmenu_free(Qmenu *qm); @@ -275,7 +273,7 @@ Qmsg *qmsg_printf_push(char const *title, char const *fmt, ...) { } bool qmsg_drive(Qmsg *qm, int key, Qmsg_action *out_action) { - memset(out_action, 0, sizeof(Qmsg_action)); + *out_action = (Qmsg_action){0}; Qmsg_dismiss_mode dm = qm->dismiss_mode; switch (dm) { case Qmsg_dismiss_mode_explicitly: