Fix rendering conversations when there's a malformed status
authorrinpatch <rinpatch@sdf.org>
Tue, 19 Nov 2019 16:14:35 +0000 (19:14 +0300)
committerrinpatch <rinpatch@sdf.org>
Tue, 19 Nov 2019 16:14:35 +0000 (19:14 +0300)
CHANGELOG.md
lib/pleroma/web/mastodon_api/controllers/mastodon_api_controller.ex

index 86c0553d5ac7e0935a362b34ed879b44023e7b48..9e2010839ebc6b1eb23b11bc6fe262ebe41d7cdd 100644 (file)
@@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file.
 
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
 
+## [1.1.6] - 2019-11-19
+## Fixed
+- Mastodon API: conversations API crashing when one status is malformed
+
 ## [1.1.5] - 2019-11-09
 ### Fixed
 - Polls having different numbers in timelines/notifications/poll api endpoints due to cache desyncronization
index 863d673eaad79292db080b47b7a4cdfe1241a23a..a5de1fecdfbcf0979c9214f475fc067b62efe23d 100644 (file)
@@ -1671,9 +1671,10 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do
     participations = Participation.for_user_with_last_activity_id(user, params)
 
     conversations =
-      Enum.map(participations, fn participation ->
-        ConversationView.render("participation.json", %{participation: participation, for: user})
-      end)
+      ConversationView.safe_render_many(participations, ConversationView, "participation.json", %{
+        as: :participation,
+        for: user
+      })
 
     conn
     |> add_link_headers(:conversations, participations)