summaryrefslogtreecommitdiff
path: root/src/ejabberd_sm_redis.erl
diff options
context:
space:
mode:
authorHAMANO Tsukasa <hamano@cuspy.org>2016-08-15 17:51:06 +0900
committerHAMANO Tsukasa <hamano@cuspy.org>2016-08-15 17:51:06 +0900
commit877d0752e279bdfcc7458636f6a3b0263efc317a (patch)
tree83ce1f02ba6d51b8aa9c6080f70c2ed2a5c72d5e /src/ejabberd_sm_redis.erl
parentFix type convertion bug injected by 4ccc40b (#1229) (diff)
fix clean redis table
Diffstat (limited to 'src/ejabberd_sm_redis.erl')
-rw-r--r--src/ejabberd_sm_redis.erl7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ejabberd_sm_redis.erl b/src/ejabberd_sm_redis.erl
index d25f777e..2bfd2d8d 100644
--- a/src/ejabberd_sm_redis.erl
+++ b/src/ejabberd_sm_redis.erl
@@ -145,7 +145,10 @@ clean_table() ->
{_, SID} = binary_to_term(USSIDKey),
node(element(2, SID)) == node()
end, Vals),
- Q1 = ["HDEL", ServKey | Vals1],
+ Q1 = case Vals1 of
+ [] -> [];
+ _ -> ["HDEL", ServKey | Vals1]
+ end,
Q2 = lists:map(
fun(USSIDKey) ->
{US, SID} = binary_to_term(USSIDKey),
@@ -153,7 +156,7 @@ clean_table() ->
SIDKey = sid_to_key(SID),
["HDEL", USKey, SIDKey]
end, Vals1),
- Res = ejabberd_redis:qp([Q1|Q2]),
+ Res = ejabberd_redis:qp(lists:delete([], [Q1|Q2])),
case lists:filter(
fun({ok, _}) -> false;
(_) -> true