Don't store blocked messages in offline queue (thanks to Brian Acton)(EJAB-1224)
authorBadlop <badlop@process-one.net>
Tue, 27 Apr 2010 11:30:00 +0000 (13:30 +0200)
committerBadlop <badlop@process-one.net>
Tue, 27 Apr 2010 11:30:00 +0000 (13:30 +0200)
src/ejabberd_sm.erl

index 782732603f857cea36226bf54adf527f4c690c54..446c32f48a055759b385bc621d7b49fcc2ea8319 100644 (file)
@@ -573,9 +573,10 @@ route_message(From, To, Packet) ->
                _ ->
                    case ejabberd_auth:is_user_exists(LUser, LServer) of
                        true ->
-                           ejabberd_hooks:run(offline_message_hook,
-                                              LServer,
-                                              [From, To, Packet]);
+                           is_privacy_allow(From, To, Packet) andalso
+                               ejabberd_hooks:run(offline_message_hook,
+                                                  LServer,
+                                                  [From, To, Packet]);
                        _ ->
                            Err = jlib:make_error_reply(
                                    Packet, ?ERR_SERVICE_UNAVAILABLE),