aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/rss_html_common.c24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/rss_html_common.c b/src/rss_html_common.c
index e8e98a5..c72273c 100644
--- a/src/rss_html_common.c
+++ b/src/rss_html_common.c
@@ -21,24 +21,26 @@ int write_plugin_json_to_file(const char *dir, const char *filename, const char
if(plugin_name)
cJSON_AddStringToObject(json_body, "plugin", plugin_name);
- cJSON *downloaded_item_json = cJSON_CreateObject();
- if(!downloaded_item_json) {
+ cJSON *downloaded_json = cJSON_AddArrayToObject(json_body, "downloaded");
+ if(!downloaded_json) {
result = -1;
goto cleanup;
}
- if(start_after)
+ if(start_after) {
+ cJSON *downloaded_item_json = cJSON_CreateObject();
+ if(!downloaded_item_json) {
+ result = -1;
+ goto cleanup;
+ }
+
cJSON_AddStringToObject(downloaded_item_json, "title", start_after);
- if(start_after_url)
- cJSON_AddStringToObject(downloaded_item_json, "url", start_after_url);
- cJSON_AddStringToObject(downloaded_item_json, "time", updated);
+ cJSON_AddStringToObject(downloaded_item_json, "time", updated);
+ if(start_after_url)
+ cJSON_AddStringToObject(downloaded_item_json, "url", start_after_url);
- cJSON *downloaded_json = cJSON_AddArrayToObject(json_body, "downloaded");
- if(!downloaded_json) {
- result = -1;
- goto cleanup;
+ cJSON_AddItemToArray(downloaded_json, downloaded_item_json);
}
- cJSON_AddItemToArray(downloaded_json, downloaded_item_json);
char *json_body_str = cJSON_Print(json_body);
if(!json_body_str) {