summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@lshift.net>2009-08-28 15:01:18 +0100
committerMatthew Sackman <matthew@lshift.net>2009-08-28 15:01:18 +0100
commit4bb858953e0ab08cf9721b90b521ed50c19b65c8 (patch)
treecfc1ea8d3fe18c241b2047432b220e4812254125
parentb9ac94e8f1370488fdf570c2e04e4db3e9af0b39 (diff)
parentca2cdcefc6a1b746a16449d5a461077da74dbb1c (diff)
downloadrabbitmq-server-git-4bb858953e0ab08cf9721b90b521ed50c19b65c8.tar.gz
more merging
-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 6c6d407611..2fb593e916 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,