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