aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2006-12-07 02:56:14 +0000
committerAlexey Shchepin <alexey@process-one.net>2006-12-07 02:56:14 +0000
commite9047f4b31a0f8d91495ee4c60f9cac10f54adcc (patch)
tree48810c8eec0b79a9620a0996d8e3959cdd63405a /src
parent* src/ejabberd_loglevel.erl: Preliminary dynamic loglevel support. (diff)
* src/mod_roster_odbc.erl: Better error handling
* src/web/ejabberd_http_poll.erl: Minor fix SVN Revision: 690
Diffstat (limited to 'src')
-rw-r--r--src/mod_roster_odbc.erl14
-rw-r--r--src/web/ejabberd_http_poll.erl2
2 files changed, 10 insertions, 6 deletions
diff --git a/src/mod_roster_odbc.erl b/src/mod_roster_odbc.erl
index 9509cc68c..d36dfecda 100644
--- a/src/mod_roster_odbc.erl
+++ b/src/mod_roster_odbc.erl
@@ -702,11 +702,15 @@ get_in_pending_subscriptions(Ls, User, Server) ->
end,
lists:flatmap(
fun(I) ->
- R = raw_to_record(LServer, I),
- case R#roster.ask of
- in -> [R];
- both -> [R];
- _ -> []
+ case raw_to_record(LServer, I) of
+ error ->
+ [];
+ R ->
+ case R#roster.ask of
+ in -> [R];
+ both -> [R];
+ _ -> []
+ end
end
end,
Items));
diff --git a/src/web/ejabberd_http_poll.erl b/src/web/ejabberd_http_poll.erl
index a73fca743..d12277449 100644
--- a/src/web/ejabberd_http_poll.erl
+++ b/src/web/ejabberd_http_poll.erl
@@ -305,7 +305,7 @@ terminate(Reason, StateName, StateData) ->
{Receiver, _Tag} ->
Receiver ! {tcp_closed, {http_poll, self()}}
end,
- resend_messages(StateData#state.output),
+ catch resend_messages(StateData#state.output),
ok.
%%%----------------------------------------------------------------------