]> granicus.if.org Git - ejabberd/commitdiff
apply last patch to pubsub_odbc as well
authorChristophe Romain <christophe.romain@process-one.net>
Fri, 28 Aug 2009 16:24:42 +0000 (16:24 +0000)
committerChristophe Romain <christophe.romain@process-one.net>
Fri, 28 Aug 2009 16:24:42 +0000 (16:24 +0000)
SVN Revision: 2563

src/mod_pubsub/mod_pubsub_odbc.erl

index 5bf196dfe614ece517ccd509b95fe3a5a85ce2be..046066e78f5fd779d83b248e548a89fa57a2e146 100644 (file)
@@ -3257,7 +3257,7 @@ set_xoption([_ | Opts], NewOpts) ->
 is_last_item_cache_enabled({_, ServerHost, _}) ->
     is_last_item_cache_enabled(ServerHost);
 is_last_item_cache_enabled(Host) ->
-    case ets:lookup(gen_mod:get_module_proc(Host, config), last_item_cache) of
+    case catch ets:lookup(gen_mod:get_module_proc(Host, config), last_item_cache) of
     [{last_item_cache, true}] -> true;
     _ -> false
     end.
@@ -3281,7 +3281,7 @@ get_cached_item({_, ServerHost, _}, NodeId) ->
 get_cached_item(Host, NodeId) ->
     case is_last_item_cache_enabled(Host) of
     true ->
-       case ets:lookup(gen_mod:get_module_proc(Host, last_items), NodeId) of
+       case catch ets:lookup(gen_mod:get_module_proc(Host, last_items), NodeId) of
        [{NodeId, {ItemId, Payload}}] ->
            #pubsub_item{itemid = {ItemId, NodeId}, payload = Payload};
        _ ->
@@ -3294,7 +3294,7 @@ get_cached_item(Host, NodeId) ->
 %%%% plugin handling
 
 plugins(Host) ->
-    case ets:lookup(gen_mod:get_module_proc(Host, config), plugins) of
+    case catch ets:lookup(gen_mod:get_module_proc(Host, config), plugins) of
     [{plugins, []}] -> [?STDNODE];
     [{plugins, PL}] -> PL;
     _ -> [?STDNODE]
@@ -3302,7 +3302,7 @@ plugins(Host) ->
 select_type(ServerHost, Host, Node, Type)->
     SelectedType = case Host of
     {_User, _Server, _Resource} -> 
-       case ets:lookup(gen_mod:get_module_proc(ServerHost, config), pep_mapping) of
+       case catch ets:lookup(gen_mod:get_module_proc(ServerHost, config), pep_mapping) of
        [{pep_mapping, PM}] -> proplists:get_value(Node, PM, ?PEPNODE);
        _ -> ?PEPNODE
        end;
@@ -3385,7 +3385,7 @@ tree_call({_User, Server, _Resource}, Function, Args) ->
     tree_call(Server, Function, Args);
 tree_call(Host, Function, Args) ->
     ?DEBUG("tree_call ~p ~p ~p",[Host, Function, Args]),
-    Module = case ets:lookup(gen_mod:get_module_proc(Host, config), nodetree) of
+    Module = case catch ets:lookup(gen_mod:get_module_proc(Host, config), nodetree) of
        [{nodetree, N}] -> N;
        _ -> list_to_atom(?TREE_PREFIX ++ ?STDTREE)
     end,