]> granicus.if.org Git - ejabberd/commitdiff
Use exception handling in is_invitation/1
authorMaxim Ignatenko <gelraen.ua@gmail.com>
Sun, 24 Jul 2011 12:01:04 +0000 (15:01 +0300)
committerMaxim Ignatenko <gelraen.ua@gmail.com>
Mon, 26 Sep 2011 08:16:27 +0000 (11:16 +0300)
src/mod_muc/mod_muc_room.erl

index 5f9edfd2f7e737ae464de45558687bf99d55da1a..16b8de8412809fed0268469091d3b0ed478f391f 100644 (file)
@@ -3715,20 +3715,19 @@ send_packet_to(Packet, To, StateData) ->
 % Invitation support
 
 is_invitation(Els) ->
-       case xml:remove_cdata(Els) of
-       [{xmlelement, "x", _Attrs1, Els1} = XEl] ->
-               case xml:get_tag_attr_s("xmlns", XEl) of
-               ?NS_MUC_USER ->
-                       case xml:remove_cdata(Els1) of
-                       [{xmlelement, "invite", _, _}] ->
-                               true;
-                       _ ->
-                               false
-                       end;
-               _ ->
-                       false
-               end;
-       _ -> 
+       try
+               case xml:remove_cdata(Els) of
+               [{xmlelement, "x", _Attrs1, Els1} = XEl] ->
+                       case xml:get_tag_attr_s("xmlns", XEl) of
+                       ?NS_MUC_USER ->
+                               case xml:remove_cdata(Els1) of
+                               [{xmlelement, "invite", _, _}] ->
+                                       true
+                               end
+                       end
+               end
+       catch
+       error: _ -> 
                false
        end.