Merge 0.9->0.10
[prosody.git] / util / filters.lua
index c2bdca070229f0f7ae6d9c816b56bea255c1efca..427dcb7cafa14f8cf2f4818393ae9b8221ac6655 100644 (file)
@@ -45,6 +45,8 @@ function add_filter(session, type, callback, priority)
        if not filter_list then
                filter_list = {};
                session.filters[type] = filter_list;
+       elseif filter_list[callback] then
+               return; -- Filter already added
        end
 
        priority = priority or 0;