Mercurial > prosody-modules
comparison mod_cloud_notify/mod_cloud_notify.lua @ 2749:9756211fcbe3
mod_cloud_notify: Fix small bug.
See https://github.com/ChatSecure/ChatSecure-iOS/issues/770#issuecomment-323534057 for
a description of the bug.
| author | tmolitor <thilo@eightysoft.de> |
|---|---|
| date | Tue, 22 Aug 2017 20:25:58 +0200 |
| parents | fff185e7ab73 |
| children | 6b710a8bdf03 |
comparison
equal
deleted
inserted
replaced
| 2748:ff0495909d4e | 2749:9756211fcbe3 |
|---|---|
| 75 .."error count for this identifier is now at %s", error_type, condition, push_identifier, | 75 .."error count for this identifier is now at %s", error_type, condition, push_identifier, |
| 76 tostring(push_errors[push_identifier])); | 76 tostring(push_errors[push_identifier])); |
| 77 if push_errors[push_identifier] >= max_push_errors then | 77 if push_errors[push_identifier] >= max_push_errors then |
| 78 module:log("warn", "Disabling push notifications for identifier '%s'", push_identifier); | 78 module:log("warn", "Disabling push notifications for identifier '%s'", push_identifier); |
| 79 -- remove push settings from sessions | 79 -- remove push settings from sessions |
| 80 for _, session in pairs(host_sessions[node].sessions) do | 80 if host_sessions[node] then |
| 81 if session.push_identifier == push_identifier then | 81 for _, session in pairs(host_sessions[node].sessions) do |
| 82 session.push_identifier = nil; | 82 if session.push_identifier == push_identifier then |
| 83 session.push_settings = nil; | 83 session.push_identifier = nil; |
| 84 session.push_settings = nil; | |
| 85 end | |
| 84 end | 86 end |
| 85 end | 87 end |
| 86 -- save changed global config | 88 -- save changed global config |
| 87 push_store:set_identifier(node, push_identifier, nil); | 89 push_store:set_identifier(node, push_identifier, nil); |
| 88 push_errors[push_identifier] = nil; | 90 push_errors[push_identifier] = nil; |
