summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmile Joubert <emile@rabbitmq.com>2012-04-18 10:47:28 +0100
committerEmile Joubert <emile@rabbitmq.com>2012-04-18 10:47:28 +0100
commitee883089b47bf5ecdaf2be37981b1aad9783e100 (patch)
tree046c24815eddd7c916f190fbd9e0287deee3e393
parent558c299f534bd4dc8952cd3a68be942135065ea3 (diff)
downloadrabbitmq-server-git-ee883089b47bf5ecdaf2be37981b1aad9783e100.tar.gz
prevent badmatch in vq
-rw-r--r--src/rabbit_variable_queue.erl4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/rabbit_variable_queue.erl b/src/rabbit_variable_queue.erl
index 64d3b05ce1..b6b1f7f30a 100644
--- a/src/rabbit_variable_queue.erl
+++ b/src/rabbit_variable_queue.erl
@@ -593,8 +593,8 @@ dropwhile(Pred, MsgFun, State) ->
{true, _} ->
{{_, _, AckTag, _}, State2} =
internal_fetch(true, MsgStatus, State1),
- {MsgStatus, State3} = read_msg(MsgStatus, State2),
- MsgFun(MsgStatus#msg_status.msg, AckTag),
+ {MsgStatus1, State3} = read_msg(MsgStatus, State2),
+ MsgFun(MsgStatus1#msg_status.msg, AckTag),
dropwhile(Pred, MsgFun, State3);
{false, _} ->
a(in_r(MsgStatus, State1))