]> granicus.if.org Git - ejabberd/commitdiff
fix empty pubsub payload check
authorChristophe Romain <christophe.romain@process-one.net>
Mon, 14 Feb 2011 15:48:54 +0000 (16:48 +0100)
committerChristophe Romain <christophe.romain@process-one.net>
Mon, 14 Feb 2011 15:48:54 +0000 (16:48 +0100)
src/mod_pubsub/mod_pubsub.erl
src/mod_pubsub/mod_pubsub_odbc.erl

index e2d954aa745bcc9376e0a76152ea68df469f2d9f..7bc9b151e73635096e8d366865d261a1e3c88124 100644 (file)
@@ -2421,7 +2421,7 @@ publish_item(Host, ServerHost, Node, Publisher, ItemId, Payload) ->
                     DeliverPayloads = get_option(Options, deliver_payloads),
                     PersistItems = get_option(Options, persist_items),
                     {PayloadCount, PayloadNS} = payload_els_ns(Payload),
-                    PayloadSize = size(term_to_binary(Payload)),
+                    PayloadSize = size(term_to_binary(Payload))-2, % size(term_to_binary([])) == 2
                     PayloadMaxSize = get_option(Options, max_payload_size),
                     InvalidNS = case get_option(Options, type) of
                                     false -> false;
index 6d5cd19e0d20148ee547cd241f2a406e49fb514d..a6b7a5dff7bba90ae19df50cacfa98b95e492e6d 100644 (file)
@@ -2216,7 +2216,7 @@ publish_item(Host, ServerHost, Node, Publisher, ItemId, Payload) ->
                     DeliverPayloads = get_option(Options, deliver_payloads),
                     PersistItems = get_option(Options, persist_items),
                     {PayloadCount, PayloadNS} = payload_els_ns(Payload),
-                    PayloadSize = size(term_to_binary(Payload)),
+                    PayloadSize = size(term_to_binary(Payload))-2, % size(term_to_binary([])) == 2
                     PayloadMaxSize = get_option(Options, max_payload_size),
                     InvalidNS = case get_option(Options, type) of
                                     false -> false;