commit 3099d17

default  ·  2025-02-06 19:10:52 +0000 UTC
parent f4fee17
Fixed a crash in xs_multipart_form_data().
1 files changed,  +4, -2
+4, -2
 1@@ -274,7 +274,8 @@ xs_dict *xs_multipart_form_data(const char *payload, int p_size, const char *hea
 2             l1 = xs_list_append(l1, vpo);
 3             l1 = xs_list_append(l1, vps);
 4 
 5-            p_vars = xs_dict_append(p_vars, vn, l1);
 6+            if (xs_is_string(vn))
 7+                p_vars = xs_dict_append(p_vars, vn, l1);
 8         }
 9         else {
10             /* regular variable; just copy */
11@@ -282,7 +283,8 @@ xs_dict *xs_multipart_form_data(const char *payload, int p_size, const char *hea
12             memcpy(vc, payload + po, ps);
13             vc[ps] = '\0';
14 
15-            p_vars = xs_dict_append(p_vars, vn, vc);
16+            if (xs_is_string(vn) && xs_is_string(vc))
17+                p_vars = xs_dict_append(p_vars, vn, vc);
18         }
19 
20         /* move on */