From 276a9eeec5cdd9fbdb15f8d5d2a1198d3b74841d Mon Sep 17 00:00:00 2001 From: Nishi Date: Fri, 15 May 2026 00:25:24 +0900 Subject: [PATCH] fix warnings and sigsegv --- src/widget/label.c | 3 +-- src/widget/table.c | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/widget/label.c b/src/widget/label.c index 10b4df7..84277b2 100644 --- a/src/widget/label.c +++ b/src/widget/label.c @@ -6,8 +6,8 @@ static int wcreate(MwWidget handle) { MwLabel lab = malloc(sizeof(*lab)); + memset(lab, 0, sizeof(*lab)); - lab->segment = NULL; handle->internal = lab; MwSetDefault(handle); @@ -321,7 +321,6 @@ static void draw_normal(MwWidget handle) { int align; const char* str = MwGetText(handle, MwNtext); MwLLPixmap bgpx = MwGetVoid(handle, MwNbackgroundPixmap); - int l_one = MwGetInteger(handle, MwNlength) - (MwGetInteger(handle, MwNlength) % 2); if(str == NULL) str = ""; diff --git a/src/widget/table.c b/src/widget/table.c index d46ddb2..ecd778c 100644 --- a/src/widget/table.c +++ b/src/widget/table.c @@ -107,14 +107,13 @@ static void layout_widget(MwWidget handle, MwWidget child) { int bw = (MwGetInteger(handle, MwNhasBorder) ? MwDefaultBorderWidth(handle) : 0) + MwGetInteger(handle, MwNpadding); int m = MwGetInteger(handle, MwNmargin); int n, x, y, cw = 0, ch = 0; - int gcs, grs; + int gcs; intkv_t* kv = NULL; LAYOUT_BEGIN; LAYOUT_END(1); gcs = (n + c - 1) / c; - grs = n % c; cw = (MwGetInteger(handle, MwNwidth) - bw * 2 - (m * (c - 1))) / c; ch = (MwGetInteger(handle, MwNheight) - m * (gcs - 1) - bw * 2) / gcs;