aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Pitcock <nenolod@dereferenced.org>2019-03-19 17:30:25 +0000
committerWilliam Pitcock <nenolod@dereferenced.org>2019-03-19 17:30:25 +0000
commitd487b753c3116e7a4261404b2357f337acc2d64d (patch)
treedc0865da238d486e1dca97323a813edb73aff5c6
parent798da28812b7af2e79e2c59896418192efcab543 (diff)
downloadpleroma-d487b753c3116e7a4261404b2357f337acc2d64d.tar.gz
activitypub: transmogrifier: do not allow missing lists to be interpreted as nil
-rw-r--r--lib/pleroma/web/activity_pub/transmogrifier.ex14
1 files changed, 9 insertions, 5 deletions
diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex
index 7f3d8fd4b..9d536f7f5 100644
--- a/lib/pleroma/web/activity_pub/transmogrifier.ex
+++ b/lib/pleroma/web/activity_pub/transmogrifier.ex
@@ -86,11 +86,15 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do
end
def fix_addressing_list(map, field) do
- if is_binary(map[field]) do
- map
- |> Map.put(field, [map[field]])
- else
- map
+ cond do
+ is_binary(map[field]) ->
+ Map.put(map, field, [map[field]])
+
+ is_nil(map[field]) ->
+ Map.put(map, field, [])
+
+ true ->
+ map
end
end