diff options
Diffstat (limited to '')
| -rw-r--r-- | xs_url.h | 6 |
1 files changed, 4 insertions, 2 deletions
| @@ -274,7 +274,8 @@ xs_dict *xs_multipart_form_data(const char *payload, int p_size, const char *hea | |||
| 274 | l1 = xs_list_append(l1, vpo); | 274 | l1 = xs_list_append(l1, vpo); |
| 275 | l1 = xs_list_append(l1, vps); | 275 | l1 = xs_list_append(l1, vps); |
| 276 | 276 | ||
| 277 | p_vars = xs_dict_append(p_vars, vn, l1); | 277 | if (xs_is_string(vn)) |
| 278 | p_vars = xs_dict_append(p_vars, vn, l1); | ||
| 278 | } | 279 | } |
| 279 | else { | 280 | else { |
| 280 | /* regular variable; just copy */ | 281 | /* regular variable; just copy */ |
| @@ -282,7 +283,8 @@ xs_dict *xs_multipart_form_data(const char *payload, int p_size, const char *hea | |||
| 282 | memcpy(vc, payload + po, ps); | 283 | memcpy(vc, payload + po, ps); |
| 283 | vc[ps] = '\0'; | 284 | vc[ps] = '\0'; |
| 284 | 285 | ||
| 285 | p_vars = xs_dict_append(p_vars, vn, vc); | 286 | if (xs_is_string(vn) && xs_is_string(vc)) |
| 287 | p_vars = xs_dict_append(p_vars, vn, vc); | ||
| 286 | } | 288 | } |
| 287 | 289 | ||
| 288 | /* move on */ | 290 | /* move on */ |