diff options
author | Roger Braun <roger@rogerbraun.net> | 2017-05-01 16:28:40 +0200 |
---|---|---|
committer | Roger Braun <roger@rogerbraun.net> | 2017-05-01 16:28:40 +0200 |
commit | 108573265aaf237a37937544c3f416b85f57e0fb (patch) | |
tree | 8dc571811efade5b18e888a63d7d47f6b9873762 | |
parent | 3cb518270ab8c41f73ed449f0c12127c3625c6ca (diff) | |
download | pleroma-108573265aaf237a37937544c3f416b85f57e0fb.tar.gz |
Don't commit nil values in object cache.
-rw-r--r-- | lib/pleroma/object.ex | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/pleroma/object.ex b/lib/pleroma/object.ex index 168843bd9..949ccb0f6 100644 --- a/lib/pleroma/object.ex +++ b/lib/pleroma/object.ex @@ -19,7 +19,14 @@ defmodule Pleroma.Object do get_by_ap_id(ap_id) else key = "object:#{ap_id}" - Cachex.get!(:user_cache, key, fallback: fn(_) -> get_by_ap_id(ap_id) end) + Cachex.get!(:user_cache, key, fallback: fn(_) -> + object = get_by_ap_id(ap_id) + if object do + {:commit, object} + else + {:ignore, object} + end + end) end end |