# HG changeset patch
# User Kim Alvefur <zash@zash.se>
# Date 1543767746 -3600
# Node ID d0cc1c4e1a1c2265161307ca5261a0a2896a7168
# Parent  837ba29aaeff37bc3c9d34c2f8385189bc629180
mod_presence: Handle older boolean subscription request data (thanks Martin)

diff -r 837ba29aaeff -r d0cc1c4e1a1c plugins/mod_presence.lua
--- a/plugins/mod_presence.lua	Sun Dec 02 17:20:44 2018 +0100
+++ b/plugins/mod_presence.lua	Sun Dec 02 17:22:26 2018 +0100
@@ -81,9 +81,13 @@
 			end
 		end
 		for jid, pending_request in pairs(roster[false].pending) do -- resend incoming subscription requests
-			local subscribe = st.deserialize(pending_request);
-			subscribe.attr.type, subscribe.attr.from = "subscribe", jid;
-			origin.send(subscribe);
+			if type(pending_request) == "table" then
+				local subscribe = st.deserialize(pending_request);
+				subscribe.attr.type, subscribe.attr.from = "subscribe", jid;
+				origin.send(subscribe);
+			else
+				origin.send(st.presence({type="subscribe", from=jid}));
+			end
 		end
 		local request = st.presence({type="subscribe", from=origin.username.."@"..origin.host});
 		for jid, item in pairs(roster) do -- resend outgoing subscription requests