commit ef59df5

default  ·  2023-05-17 09:47:11 +0000 UTC
parent b3f2d15
Fixed bug in drop_dm_from_unknown web processing.
1 files changed,  +6, -4
M html.c
M html.c
+6, -4
 1@@ -1802,6 +1802,8 @@ int html_post_handler(const xs_dict *req, const char *q_path,
 2         /* change of user data */
 3         char *v;
 4         char *p1, *p2;
 5+        xs *byes = xs_val_new(XSTYPE_TRUE);
 6+        xs *bno  = xs_val_new(XSTYPE_FALSE);
 7 
 8         if ((v = xs_dict_get(p_vars, "name")) != NULL)
 9             snac.config = xs_dict_set(snac.config, "name", v);
10@@ -1825,10 +1827,10 @@ int html_post_handler(const xs_dict *req, const char *q_path,
11             xs *days    = xs_number_new(atof(v));
12             snac.config = xs_dict_set(snac.config, "purge_days", days);
13         }
14-        if ((v = xs_dict_get(p_vars, "drop_dm_from_unknown")) != NULL) {
15-            xs *yn = xs_val_new(v && strcmp(v, "on") == 0 ? XSTYPE_TRUE : XSTYPE_FALSE);
16-            snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", yn);
17-        }
18+        if ((v = xs_dict_get(p_vars, "drop_dm_from_unknown")) != NULL && strcmp(v, "on") == 0)
19+            snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", byes);
20+        else
21+            snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", bno);
22 
23         /* avatar upload */
24         xs_list *avatar_file = xs_dict_get(p_vars, "avatar_file");