commit 99d28c3
default
·
2025-02-08 15:59:26 +0000 UTC
parent 54fe489
Fixed crash in incomplete poll post.
1 files changed,
+10,
-9
M
html.c
M
html.c
+10,
-9
1@@ -2099,16 +2099,17 @@ xs_html *html_entry(snac *user, xs_dict *msg, int read_only,
2 const char *name = xs_dict_get(v, "name");
3 const xs_dict *replies = xs_dict_get(v, "replies");
4
5- if (name && replies) {
6- char *ti = (char *)xs_number_str(xs_dict_get(replies, "totalItems"));
7+ if (xs_is_string(name) && xs_is_dict(replies)) {
8+ const char *ti = xs_number_str(xs_dict_get(replies, "totalItems"));
9
10- xs_html_add(poll_result,
11- xs_html_tag("tr",
12- xs_html_tag("td",
13- xs_html_text(name),
14- xs_html_text(":")),
15- xs_html_tag("td",
16- xs_html_text(ti))));
17+ if (xs_is_string(ti))
18+ xs_html_add(poll_result,
19+ xs_html_tag("tr",
20+ xs_html_tag("td",
21+ xs_html_text(name),
22+ xs_html_text(":")),
23+ xs_html_tag("td",
24+ xs_html_text(ti))));
25 }
26 }
27