From a4d127796cbb2823c26d6823ba1bcd338e8a99ee Mon Sep 17 00:00:00 2001 From: Alec Murphy Date: Sat, 22 Mar 2025 18:35:51 -0400 Subject: [PATCH] Slon/Api/V1/Statuses: Properly increment reblogs_count locally We create a clone of the object to apply the user's actions (pinned, reblogged, etc.) and we were passing this clone to @slon_api_(reblog|unreblog)_status(), instead of the actual object. --- Slon/Api/V1/Statuses.HC | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Slon/Api/V1/Statuses.HC b/Slon/Api/V1/Statuses.HC index 394948f..23bdb4b 100644 --- a/Slon/Api/V1/Statuses.HC +++ b/Slon/Api/V1/Statuses.HC @@ -339,7 +339,6 @@ U0 @slon_api_v1_statuses_post(SlonHttpSession* session) } if (!StrICmp("reblog", verb)) { - status = Json.Clone(status, slon_db_mem_task); boost = Json.Clone(@slon_api_reblog_status(session, status, account_id), session->mem_task); boost->set("reblogged", TRUE, JSON_BOOLEAN); session->send(boost); @@ -350,8 +349,8 @@ U0 @slon_api_v1_statuses_post(SlonHttpSession* session) } if (!StrICmp("unreblog", verb)) { - status = Json.Clone(status, session->mem_task); @slon_api_unreblog_status(session, status, account_id); + status = Json.Clone(status, session->mem_task); status->set("reblogged", FALSE, JSON_BOOLEAN); session->send(status); return;