diff options
Diffstat (limited to 'snac.c')
| -rw-r--r-- | snac.c | 12 |
1 files changed, 6 insertions, 6 deletions
| @@ -164,6 +164,7 @@ void srv_archive(char *direction, char *req, char *payload, int p_size, | |||
| 164 | 164 | ||
| 165 | if (p_size && payload) { | 165 | if (p_size && payload) { |
| 166 | xs *payload_fn; | 166 | xs *payload_fn; |
| 167 | xs *payload_fn_raw; | ||
| 167 | char *v = xs_dict_get(req, "content-type"); | 168 | char *v = xs_dict_get(req, "content-type"); |
| 168 | 169 | ||
| 169 | if (v && xs_str_in(v, "json") != -1) { | 170 | if (v && xs_str_in(v, "json") != -1) { |
| @@ -181,13 +182,12 @@ void srv_archive(char *direction, char *req, char *payload, int p_size, | |||
| 181 | fclose(f); | 182 | fclose(f); |
| 182 | } | 183 | } |
| 183 | } | 184 | } |
| 184 | else { | ||
| 185 | payload_fn = xs_fmt("%s/payload", dir); | ||
| 186 | 185 | ||
| 187 | if ((f = fopen(payload_fn, "w")) != NULL) { | 186 | payload_fn_raw = xs_fmt("%s/payload", dir); |
| 188 | fwrite(payload, p_size, 1, f); | 187 | |
| 189 | fclose(f); | 188 | if ((f = fopen(payload_fn_raw, "w")) != NULL) { |
| 190 | } | 189 | fwrite(payload, p_size, 1, f); |
| 190 | fclose(f); | ||
| 191 | } | 191 | } |
| 192 | } | 192 | } |
| 193 | 193 | ||