snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit 5a421847a7d090f7736498b449b1571bc0c4c226
parent a7344d20a45ef414121f3fef31aaec32ac54dab7
Author: default <nobody@localhost>
Date:   Thu, 11 Jul 2024 09:26:26 +0200

Do nothing on polls without any vote.

Diffstat:
Mhtml.c | 9+++++----
1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/html.c b/html.c @@ -3442,15 +3442,16 @@ int html_post_handler(const xs_dict *req, const char *q_path, /* multiple choices? */ if (xs_type(opt) == XSTYPE_LIST) ls = xs_dup(opt); - else { + else + if (xs_type(opt) == XSTYPE_STRING) { ls = xs_list_new(); ls = xs_list_append(ls, opt); } - xs_list *p = ls; const xs_str *v; + int c = 0; - while (xs_list_iter(&p, &v)) { + while (xs_list_next(ls, &v, &c)) { xs *msg = msg_note(&snac, "", actor, irt, NULL, 1); /* set the option */ @@ -3463,7 +3464,7 @@ int html_post_handler(const xs_dict *req, const char *q_path, timeline_add(&snac, xs_dict_get(msg, "id"), msg); } - { + if (ls != NULL) { /* get the poll object */ xs *poll = NULL;