]> cat aescling's git repositories - mastodon.git/commitdiff
Fix remote poll expiration time (#10144)
authorEugen Rochko <eugen@zeonfederated.com>
Sun, 3 Mar 2019 23:44:34 +0000 (00:44 +0100)
committerGitHub <noreply@github.com>
Sun, 3 Mar 2019 23:44:34 +0000 (00:44 +0100)
app/lib/activitypub/activity/create.rb
app/services/activitypub/fetch_remote_poll_service.rb

index 793e20dbe859357fe7dcc37aab9e31f6e9491013..08c46be443119f0a8817326d357ae00e60d1efc0 100644 (file)
@@ -216,7 +216,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
     expires_at = begin
       if @object['closed'].is_a?(String)
         @object['closed']
-      elsif !@object['closed'].is_a?(FalseClass)
+      elsif !@object['closed'].nil? && !@object['closed'].is_a?(FalseClass)
         Time.now.utc
       else
         @object['endTime']
index ea75e8ef980ab2218e3825197e52d84ff43f58db..2f40625d617c9d6d21e3193f6628f640f69c8ee7 100644 (file)
@@ -11,7 +11,7 @@ class ActivityPub::FetchRemotePollService < BaseService
     expires_at = begin
       if @json['closed'].is_a?(String)
         @json['closed']
-      elsif !@json['closed'].is_a?(FalseClass)
+      elsif !@object['closed'].nil? && !@object['closed'].is_a?(FalseClass)
         Time.now.utc
       else
         @json['endTime']