summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@lshift.net>2009-08-28 13:53:29 +0100
committerMatthias Radestock <matthias@lshift.net>2009-08-28 13:53:29 +0100
commit5e94e927664a88c828bec8ac9d8af65f24d2a937 (patch)
treeb1475a7ae6b53c2c645e344e76f0b7b751825e65 /src
parent827ebdeac9073462f405825d3aa4c798121d5062 (diff)
downloadrabbitmq-server-git-5e94e927664a88c828bec8ac9d8af65f24d2a937.tar.gz
minor refactoring
make it more obvious that ReqRem will always end up being <= 0
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_memory_manager.erl11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/rabbit_memory_manager.erl b/src/rabbit_memory_manager.erl
index aa3900e9f3..68cfd4cec0 100644
--- a/src/rabbit_memory_manager.erl
+++ b/src/rabbit_memory_manager.erl
@@ -360,10 +360,11 @@ free_from(
{value, CataInit1, Pid, Alloc} ->
Procs1 = set_process_mode(
Procs, Callbacks, Pid, oppressed, {oppressed, Avail}),
- case Req > Alloc of
+ Req1 = Req - Alloc,
+ case Req1 > 0 of
true -> free_from(Callbacks, Hylomorphism, BaseCase, Procs1,
- CataInit1, AnaInit, Req - Alloc, Avail);
- false -> {BaseCase(CataInit1, AnaInit), Procs1, Req - Alloc}
+ CataInit1, AnaInit, Req1, Avail);
+ false -> {BaseCase(CataInit1, AnaInit), Procs1, Req1}
end
end.
@@ -379,8 +380,8 @@ free_upto(Pid, Req, State = #state { available_tokens = Avail,
true -> %% not enough in sleepy, just return tidied state
State #state { hibernate = Sleepy1 };
false ->
- %% ReqRem1 will be <= 0 because it's likely we'll have
- %% freed more than we need, thus Req - ReqRem1 is total
+ %% ReqRem will be <= 0 because it's likely we'll have
+ %% freed more than we need, thus Req - ReqRem is total
%% freed
{Sleepy2, Procs1, ReqRem} =
free_upto_sleepy(Unoppressable1, Callbacks,