]> granicus.if.org Git - ejabberd/commitdiff
Full jid entity subscriptions should include bare jid records (#1284)
authorChristophe Romain <christophe.romain@process-one.net>
Thu, 8 Sep 2016 14:27:16 +0000 (16:27 +0200)
committerChristophe Romain <christophe.romain@process-one.net>
Thu, 8 Sep 2016 14:27:16 +0000 (16:27 +0200)
src/node_flat_sql.erl

index fa4af4d57723c33ffd6decedffd0e30b1d7f75eb..1dd44d4d879dc355f6306d6b0403e2a766e14993 100644 (file)
@@ -946,8 +946,9 @@ select_affiliation_subscriptions(Nidx, JID, JID) ->
     select_affiliation_subscriptions(Nidx, JID);
 select_affiliation_subscriptions(Nidx, GenKey, SubKey) ->
     {result, Affiliation} = get_affiliation(Nidx, GenKey),
-    {result, Subscriptions} = get_subscriptions(Nidx, SubKey),
-    {Affiliation, Subscriptions}.
+    {result, BareJidSubs} = get_subscriptions(Nidx, GenKey),
+    {result, FullJidSubs} = get_subscriptions(Nidx, SubKey),
+    {Affiliation, BareJidSubs++FullJidSubs};
 
 update_affiliation(Nidx, JID, Affiliation) ->
     J = encode_jid(JID),